Распространенные ошибки онлайн урок.


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

Написание правильных условий. Очень часто проблемы с работой скрипта возникают, если указать некорректное булевское выражение в таких конструкциях, как if, for, while. Это может привести, например, к тому, что цикл не начнется или будет бесконечным. Эти ошибки не будут считаться синтаксическими, а потому ответственность за них несет именно программист.

Расстановка фигурных скобок. При группировке блоков кода при помощи фигурных скобок, необходимо следить за тем, чтоб левой фигурной скобке соответствовала ровно одна правая - и наоборот. В противном случае интерпретатор сообщит об ошибке и выполнение скрипта будет приостановлено:

if ($x > 0)  {
  echo 'Positive';
  $x++;
} } // hey, thats extra bracket! Error!


Проблема с точкой с запятой. Часто ошибки возникают при расстановке лишних точек с запятыми. Рассмотрим пример:



В этом случае сгруппированный код будет выполнен и на экран будет выведено 1, не взирая на то, что условие ставится для отрицательных $i. Здесь все дело том, что после условия записана точка с запятой. В буквальном смысле запись if ($i < 0); будет означать: выполнить пустую инструкцию (между правой круглой скобкой и точкой с запятой) если выполняется соответствующее условие. Таким образом, интерпретатор, исполнив эту строку кода перейдет к сгруппированным инструкциям -в нашем случае это одна инструкция echo $i; Ошибка не будет возникать, т.к. сама по себе группировка кода не является ошибкой:

$i = 5;
{ echo $i; } // it works