Я сделал поиск по этому вопросу, но не смог найти ответа на мой вопрос.
Когда переменная объявляется без значения, например:
$var; public $aVar;
Является ли значение переменной неизвестным, как и во многих языках (т.е. независимо от того, что было в памяти раньше), или переменная по умолчанию установлена в значение null
?
Переменные, объявленные без значения и неопределенные / необъявленные переменные, по умолчанию равны null
.
Однако, просто делая $var;
не будет объявлять переменную, поэтому вы можете объявлять переменную без значения в объекте.
Демо-версия:
<?php class Test { public $var; } $var; $t = new Test(); var_dump($var); var_dump($t->var);
Вывод:
Notice: Undefined variable: var in - on line 5 NULL NULL