empty($x) === !$x ?
Sziasztok!A két variáció lényegében tök ugyanazt jelenti?
Köszönöm!
■
// A variacio
if (empty($x)) echo 'Ures!';
// B variacio
if (!$x) echo 'Ures!';
Köszönöm!
Nem ugyanaz
empty
hamisat ad vissza0
,'0'
,NULL
,FALSE
,array()
esetén is, és persze akkor is, ha a változó nincs deklarálva vagy nem kapott értéket, ugyanakkor a!$x
E_NOTICE
-t fog dobni.Nem
Automatikus tÍpuskonverszió
the integer 0 (zero)
the float 0.0 (zero)
the empty string, and the string "0"
an array with zero elements
an object with zero member variables (PHP 4 only)
the special type NULL (including unset variables)
SimpleXML objects created from empty tags
Az empty az alábbi változókra igaz:
0 (0 as an integer)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
Praktikusan ugyanaz a kettő (némi eltéréssel), és azzal az igen fontos különbséggel, hogy inicializálatlan változóra a !$valtozo notice-okat fog dobálni! Az empty nem.