2016-04-04 8 views
0

Gibt es einen Fall, in dem dies geschieht?

if(!$array) { 
//... do stuff 
} 

Würde andere Ergebnisse als diese produzieren?

if(empty($array)){ 
//... do stuff 
} 
+0

ich heute hatte diese Zweifel zurück und obwohl es sich um eine einfache Frage, ich dachte, ich würde es für den Fall beitragen, dass sich jemand dafür entscheiden würde, danach zu suchen. Vielleicht ist der Wortlaut nicht perfekt, also bitte bearbeiten! – Alfro

+0

'if ($ array)' und 'if (leer ($ array))' ** nie ** gibt den gleichen Wert zurück. Vielleicht mit einem '!' Irgendwo ... – fusion3k

+1

@ fusion3k whops! Vielen Dank! Ich schrieb es direkt in meinem Kopf, ich schwöre: P – Alfro

Antwort

0

Nicht ganz.

Wie ich auf der PHP docs herausfand, ist leer() tatsächlich gleich !isset($var) || $var == false.

Mit anderen Worten, if(!$array) und if(empty($array) würde den gleichen Wert zurück, wenn der $ array nicht gesetzt ist, in dem der erste Teil des Codes würde eine Ausnahme

Verwandte Themen