Если вы включите E_NOTICE сообщения об ошибках, PHP расскажет вам о неинициализированных переменных:
ini_set("error_reporting", E_ALL);
Uninitialized немного отличается от undeclared, но это должно дать вам похожий эффект.
Повышение уровня сообщения об ошибках влияет только на поведение php, когда в качестве rvalue используется неопределенная переменная / элемент, например echo $ doesnotexist;
.
Но опция , явная для
, также запрещает использование необъявленных переменных в качестве lvalue
Option Explicit On
Dim x As Integer
x = 10
y = 11 ' error, variable is not declared
В php нет подобной опции или параметра конфигурации.
error_reporting(E_ALL);
выдает предупреждение, когда вы пытаетесь использовать неопределенную переменную
, более общий совет: используйте функции вместо глобального кода и сделайте их небольшими (макс. 20 строк). Поскольку переменные являются локальными для функций, меньше шансов забыть или неправильно написать имя переменной.