R и руководство
Returns FALSE if var has a non-empty and non-zero value.
The following things are considered to be empty:
* "" (an empty string)
* 0 (0 as an integer)
* 0.0 (0 as a float)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)
Примечание ::
Будьте осторожны, если «0» (ноль как строка), 0 (ноль как целое число) и -0 (минус ноль как целое число) вернет истину, «-0» (минус ноль как строку (да, У меня уже было несколько клиентов, которые написали -0 в поле формы)) возвращает false. Вам нужно привести вашу переменную перед тестированием с помощью функции empty ():
<?php
$var = "-0";
echo empty($var); // returns false
$var = (int) $var; // casts $var as an integer
echo empty($vat); // returns true
?>