Уроки PHP
(OFF) gjm2mjg (B) 15 окт 2016

Несколько слов о тонкостях синтаксиса

Более подробно будет как-нибудь не сейчас...

Для уверенного написания хотя бы тестовых программных кодов необходимо ПОНЯТЬ несколько простых нюансов, о которых я и хочу поговорить в данной статье.

Итак, пробелы в программном коде. Программный код состоит из операторов и данных, с которыми они оперируют. К операторам относятся математические: +, -, *, /, %; логические: <, >, <=, >=, ==, ===, !=; ключевые слова PHP: TRUE, FALSE, NULL, if, case, for, while, switch и еще огромное множество - весь список находится в документации по PHP. Операторы, которые состоят из нескольких символов, ключевые слова и имена переменных разделять пробелами нельзя! Во всех остальных случаях пробелов может быть сколько угодно - на этапе выполнения скрипта они будут проигнорированы и код выполнится одинаково, и для случаев с множеством пробелов, и в случае с их отсутствием. Несколько примеров:

<?php

$test=5;
$test =5;
$test= 5;
$test = 5;
Всё это правильно, и влияет только на визуальное восприятие.

<?php

if(2= = = 5)
// неправильно! оператор === нельзя разделять!

$test = 'H'.'e'.'ll'.'o!!!'; // возможно
$test = 'Hel' . 'lo!!!'; // это тоже возможно.
Переносов строк касаются те же правила, что и пробелов!

Теперь насчет переменных в операторах. В строке программного кода на месте имени переменной следует подразумевать её значение (!), и по большей части от этого отталкиваются правила их использования (один из примеров того, что математика в программировании всё же нужна! :-) ). Сейчас объясню. Вот, например, такой код:

<?php

$test = 5;
$test2 = $test * 2; // следует воспринимать как test2 = 5 * 2;
В таком случае правила такие же, как и в предыдущем абзаце, даже если используется несколько переменных!

Вдобавок к этому вопросу стоит рассмотреть функции. С ними ситуация такая же, как и с переменными, и как с операторами. Пример:
<?php

$test = 'Hello';
$test = str_replace('Hello', 'Bye-bye', $test);
На месте функции так же следует подразумевать результат её выполнения, но только в том случае, когда она возвращает значение - именно это значение и стоит подразумевать!

Вот еще пример:

<?php

$test = sqrt(121);
Функция sqrt() возвращает квадратный корень переданного в качестве параметра числа. В этом примере "$test", "sqrt" и "121" разделять пробелами и переводами строк нельзя!!! А вот ставить их в остальных местах можно:

<?php

$test =sqrt (
121)
;

С точки зрения синтаксиса PHP это правильно, но с точки зрения здравомыслящего человека - это, мягко говоря, не есть хорошо!

Расписал очень поверхностно...

Комментарии (4)

Спасибо
а можно пронумеровать уроки?)
а можно пронумеровать уроки?)
В Барахолке есть тема "Новости и соображения" - там я создал опрос по этой теме, и Ваш ответ в опросе будет очень кстати! ;-)
Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Уроки PHP
Легенды Крови
Удивительный мир фантазий, сражений и тайн... Битв
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play