Kontrolu variablojn en PHP / JS pri ekzisto

Ĉiutage laborante kun variabloj en PHP kaj JavaScript, oni ofte renkontas la demandon, ĉu variablo estas malplena. Indas scii la denaskajn funkciojn kaj iliajn diferencojn por kontroli celojn. Ĝene ne ekzistas facila maniero intuicie kontroli ĉu variablo ĉeestas aŭ ne. La suba matrico klarigas, kion signifas ĉi tio. Tamen tio, kion vi volas, povas esti renovigita per malgrandaj helpaj funkcioj.


PHP

  === null == null is_null isset empty if/else ternary count > 0 == '' === '' @__x
$a true true true false true false false false true false false
null true true true false true false false false true false false
[] false true false true true false false false false false false
0 false true false true true false false true true false true
1 false false false true false true true true false false true
-1 false false false true false true true true false false true
'' false true false true true false false true true true false
' ' false false false true false true true true false false false
str false false false true false true true true false false true
[0,1] false false false true false true true true false false true
[0] false false false true false true true true false false true
new stdClass() false false false true false true true true false false false

Efektivigo de __x:

740550c6b3d2b9ae03e4d220eb08e6e3

La helpa funkcio __x estas nomata per la erarregula operatoro @, kiu kutime ne rekomendas, por povi kontroli antaŭe nedifinitajn variablojn.

Ĝavoskripto

  === null == null typeof input === 'undefined' if/else ternary length > 0 == '' === '' __x
$a false true true false false type error false false false
null true true false false false type error false false false
[] false false false true true false true false false
0 false false false false false false true false true
1 false false false true true false false false true
-1 false false false true true false false false true
'' false false false false false false true true false
' ' false false false true true true false false false
str false false false true true true false false true
[0,1] false false false true true true false false true
[0] false false false true true true false false true
new Object() false false false true true false false false false

Efektivigo de __x:

740550c6b3d2b9ae03e4d220eb08e6e3

Reen