Destio

Строгий режим в PHP, PHP Notice

error_reporting(-1); позволяет PHP писать в лог о всех мелочах, наподобие аналогичным use warnings; или "use strict";. Вот какие сообщения я уже получал:

PHP Notice: Use of undefined constant

Так ПХП требует кавычки вокруг ключей в ассоциативных массивах. Ключ это строка, а строки должны быть в кавычках:

$_GET[n]; // плохо
$_GET["n"]; // хорошо

PHP Notice: Undefined variable:

Так ПХП говорит когда переменная используется (инкремент, конкатенация) без предварительного объявления:

$foo .= "fuuu"; // плохо

if (isset($foo) === false) {$foo = "";}
$foo .= "fuuu"; // хорошо

PHP Notice: Undefined offset:
PHP Notice: Undefined index:

Эти двое почти одинаковы и возникают если переменной присваивать значение из несуществующего элемента массива:

$bar = $foo[2]; // плохо
$bar = isset($foo[2]) ? $foo[2] : ""; // хорошо

Ярлыки: ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.