Изучение основ php. Часть 5. Скобки, кавычки, знаки “равно”.

(1 оценок, в среднем: 3.00 из 3)

Как понятно из названия записи, речь будет идти о том, как правильнее проставлять знаки препинания при программировании на php, так сказать “синтаксис php”. Тут все куда сложнее, чем простая орфография русского языка, хотя кто сказал, что она проста, да?! Laughing

В общем так, начнем со скобок.

Есть у нас скобки круглые, фигурные и квадратные. Их мы и используем в php, их всех.

Круглые используются в случае с if(…), как в предыдущей части и говорилось. При этом, в круглые скобки ставиться условие, для которого и следует определить, правильное оно или нет. Кроме того, круглые кавычки еще используются в циклах while(…), for(…), switch(…) и иногда для передачи параметров в функцию, например FunctionName(). Для новичков это пока будет сложно, так что постарайтесь просто отложить у себя в голове, что это есть основные моменты, когда используются круглые скобки. То есть они используются чаще всего в первой части какого-либо выражения.

Фигурные скобки используются в случае else{…}, то есть, это вторая часть какого-либо выражения. К примеру, тот же оборот if(…) {…} else {…}, сначала круглые (проверяем условие), затем фигурные {если условие верно}, и затем еще раз фигурные {иначе/если условие не верно}. Они, опять же, есть в функциях и циклах, но об этом позже. Тут стоит запомнить, что если есть {фигурные} то перед ними, скорее всего, где то должны быть (круглые).

Квадратные используются в массивах. Что такое массивы – расскажу попозже в отдельной части. Они в принципе довольно редко встречаются кроме массивов, я даже не уверен, встречаются ли где то вообще… Примером может служить запись массива Array $ArrName[...]. Просто запомните, что есть некое понятие “массивы” и в случае с ними надо использовать квадратные скобки.

Знаю, что бОльшая часть вещей тут непонятна, но надо немного просто зазубрить, чтобы потом было представление о чем идет речь.

Далее – кавычки.

Тут все проще, используют двойные или одинарные. Тут делайте на свое усмотрение. Как по мне – так проще использовать одинарные в php. А вот если надо что-то по части html вывести на экран, то тут уж и использую двойные, как по стандарту html. Хотя стандарт W3C, к примеру, говорит “either double quotation marks … or single quotation marks” – можно использовать как двойные, так и одинарные кавычки, но я бы все же рекомендовал в случае с html использовать двойные. Соответственно, чтоб не путаться, в php я использую одинарные:

<?php
echo 'Превед <a href="www.moiopit.ru">Креведко!</a>';
?>

 

Вывод на экран будет “Превед Креведко!“. Но если мы используем двойные вместо одинарных или одинарные вместо двойных в коде выше, то, скорее всего, увидим ошибку на экране. Например:

<?php
echo "Превед <a href="www.moiopit.ru">Креведко!</a>";
?>

В таком случае, обработчик кода будет думать, что кавычка, что открылась сразу после echo, закрывается перед www, и ему станет непонятно, что же за www стоит после закрывающей кавычки, непонятное такое. Об этом он и сообщит на экране в виде ошибки.

Запомнили? Чередуем двойные и одинарные дабы избежать ошибок. Или же уложите себе в голову использовать одни для php и другие для html.

Есть и третий способ избежать ошибок. Вариант escape quotes, так сказать, указать обработчику, где какие кавычки открываются / закрываются, и какие из них стоит обрабатывать как php / html. Например:

<?php
echo "Превед <a href=\"www.moiopit.ru\">Креведко!</a>";
?>

Заметили обратную наклонную черту – слэш – перед двойной кавычкой html? Хорошо. Как раз этот слэш и говорит обработчику php о том, что тут не закрывается кавычка, открытая после echo, а это есть код html, и не следует его обрабатывать как php. Этот вариант не очень удобен, ибо приходится писать лишний код, и понять его не всегда удобно. Кстати, старайтесь держать свой код как можно более понятным и “чистым”, чтобы другие программисты смогли в нем разобраться, и всегда пишите комментарии к коду.

Знаки “равно”.

Тут все сразу понятно, в php используют сочетание знаков равно “=“, “==” и “===“. Хотите еще больше их проставить? Не советую. Лучше ограничиться максимум тремя Laughing

Они по сути различаются. Если мы использует просто знак “=“, то это есть приравнивание левой части к правой, например:

<?php
$i = 1;
?>

Тут мы задали переменную и приравняли ее к единице. Если же мы используем двойной знак “==”, то это будет рассматриваться обработчиком как сравнение, например:

<?php
if ($i == 1) {
    echo 'Hello Krevedko!';
}
?>

То есть запись вида

<?php
$i == 1;
?>

не даст результат, ибо сервер попытается проверить, и правда ли значение данной переменной равняется единице. При этом, в некоторых случаях, на экране может появиться ошибка о том, что переменная не задана, если она не задана.

Что же такое тройной знак “===“? Это есть “абсолютно равно”. Никогда его не использовал, лишь в очень редких случаях, когда какая-либо функция требует именно такой знак. По сути тройной примерно то же самое, что и двойной, лишь за исключением нескольких мелочей. Его еще называют оператором тождества или эквивалентности. Он Вам пока не нужен.

Если есть вопросы – приветствую комментарии.

(…)

Понравилось? Поделись:

Тэги: , , , , , , , , , , , , , , ,

Комментарии:

  1. Евгенирй 23 января 2012 в 14:50

    Здрасьте, Пьеро!
    Клевый блог, мне нравится.
    Хотел бы предложить поправку;)
    Когда Вы рассказывали про знак ” = ” Вы использовали термин “приравнение”.
    Но это может ввести в заблуждение, ведь в языке используется термин “оператор присвоения”.
    Предлагаю новичков сразу приучать к теминологии языка.

  2. Евгенирй 23 января 2012 в 15:34

    Кстати, у Вас нет ссылки с 4-ой ччасти на пятую

  3. Piero 20 февраля 2012 в 0:31

    Евгенирй, уже поставил ссылку ;)

  4. Piero 20 февраля 2012 в 0:34

    Евгенирй, в том то и дело, что “оператор присвоения” для новичка звучит пугающе, я, к примеру, долго не мог понять что он делает и для чего используется, а вот слово “приравнение” сразу говорит о том, что что-то к чему-то приравнивается. Хотя может я и не прав, но мне так проще ;)

Оставить комментарий

*
CAPTCHA image

Об авторе

  • piero-photo
  • Piero
  • Веб - программист, пишу на php. Увлекаюсь всем, что связано с компьютерами. Буду рад подсказать и быть полезным =)

Поиск

Радио Онлайн

Европа плюc
Наше радио
Радио Максимум

На печеньку

Кнопочки

Вход