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
246 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)