if (isset()) eller if ()

PHP

3 svar · 504 visningar · startad av überfuzz

Medlem sedan apr. 2006409 inlägg
Trådstart#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
261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)