webForumDet fria alternativet

if (isset()) eller if ()

PHP

3 svar · 500 visningar · startad av überfuzz

Medlem sedan apr. 2006409 inlägg
Frågan#1

Av en slump märkte jag att följande
if ($array) {//gör det här}
fungarade som
if (isset($array)) {//gör det här}

Är det någon skillnad på de två kodsnuttarna?

Medlem sedan apr. 2008137 inlägg
#2

Ja.

if ($array) testar om variabeln $array är true eller false. Pga phps lösa typning räknas en array som true i det här fallet. Ifsatsen borde dock att kasta en varning, och det gör inte exakt samma sak som isset.
Om variabeln $array är satt till false kommer if ($array) inte att köras, men if (isset($array)) kommer köra på som vanligt.

Medlem sedan apr. 2006409 inlägg
#3

ok

Medlem sedan mars 20041 505 inlägg
295 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
165 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)