emptyПроверяет, пуста ли переменная
&reftitle.description;
boolemptymixedvar
Проверяет, считается ли переменная пустой. Переменная считается пустой, если она не существует или её значение равно &false;.
Языковая конструкция empty не генерирует предупреждение, если переменная не существует.
&reftitle.parameters;
var
Проверяемая переменная.
Если переменная не существует, предупреждение не генерируется.
То есть конструкция empty —
это краткий эквивалент конструкции !isset($var) || $var == false.
&reftitle.returnvalues;
Возвращает &true;, если переданная в параметр var переменная не существует,
содержит пустое значение или равно нулю, то есть ложно,
подробнее о приведении значений к логическим типам рассказано
в параграфе преобразование в логический тип.
В остальных случаях возвращает &false;.
&reftitle.examples;
Простое сравнение языковых конструкций empty и isset.
]]>
Конструкция empty и строковые индексы
]]>
&example.outputs;
&reftitle.notes;
¬e.language-construct;
При вызове языковой конструкции empty
на недоступных (необъявленных, защищённых или закрытых) свойствах объекта
вызывается метод перегрузки — __isset(),
если он определён.
&reftitle.seealso;
isset__isset()unsetarray_key_existscountstrlenТаблица сравнения типов