Уроки PHP Уроки PHP
Более подробно будет как-нибудь не сейчас...
Для уверенного написания хотя бы тестовых программных кодов необходимо ПОНЯТЬ несколько простых нюансов, о которых я и хочу поговорить в данной статье.
Итак, пробелы в программном коде. Программный код состоит из операторов и данных, с которыми они оперируют. К операторам относятся математические: +, -, *, /, %; логические: <, >, <=, >=, ==, ===, !=; ключевые слова PHP: TRUE, FALSE, NULL, if, case, for, while, switch и еще огромное множество - весь список находится в документации по PHP. Операторы, которые состоят из нескольких символов, ключевые слова и имена переменных разделять пробелами нельзя! Во всех остальных случаях пробелов может быть сколько угодно - на этапе выполнения скрипта они будут проигнорированы и код выполнится одинаково, и для случаев с множеством пробелов, и в случае с их отсутствием. Несколько примеров:
Теперь насчет переменных в операторах. В строке программного кода на месте имени переменной следует подразумевать её значение (!), и по большей части от этого отталкиваются правила их использования (один из примеров того, что математика в программировании всё же нужна! ). Сейчас объясню. Вот, например, такой код:
Вдобавок к этому вопросу стоит рассмотреть функции. С ними ситуация такая же, как и с переменными, и как с операторами. Пример:
Вот еще пример:
Расписал очень поверхностно...
Для уверенного написания хотя бы тестовых программных кодов необходимо ПОНЯТЬ несколько простых нюансов, о которых я и хочу поговорить в данной статье.
Итак, пробелы в программном коде. Программный код состоит из операторов и данных, с которыми они оперируют. К операторам относятся математические: +, -, *, /, %; логические: <, >, <=, >=, ==, ===, !=; ключевые слова 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 это правильно, но с точки зрения здравомыслящего человека - это, мягко говоря, не есть хорошо!Расписал очень поверхностно...
0 1 0
Комментарии (4)
ответил PoulGray53
а можно пронумеровать уроки?)
В Барахолке есть тема "Новости и соображения" - там я создал опрос по этой теме, и Ваш ответ в опросе будет очень кстати! Для добавления комментариев необходимо авторизоваться
Легенды Крови
Удивительный мир фантазий, сражений и тайн... Битв