что лучше?
if (!empty($val)) { // do something }
а также
if ($val) { // do something }
когда я тестирую его с помощью PHP 5, все случаи дают одинаковые результаты. как насчет PHP 4, или есть идея, какой способ лучше?
Вы должны использовать конструкцию empty()
если не уверены, существует ли переменная. Если ожидается, что переменная будет установлена, используйте if ($var)
.
empty()
является эквивалентом !isset($var) || $var == false
!isset($var) || $var == false
. Он возвращает true, если переменная:
""
(пустая строка) 0
(0 как целое число) 0.0
(0 в качестве поплавка) "0"
(0 в виде строки) NULL
FALSE
array()
(пустой массив) var $var;
(объявленная переменная, но без значения в классе) Прочтите руководство :
empty () – это противоположность (boolean) var, за исключением того, что предупреждение не генерируется, когда переменная не задана.