Periksa keberadaan variabel di PHP / JS

Saat bekerja dengan variabel di PHP dan JavaScript setiap hari, sering kali muncul pertanyaan tentang apakah variabel kosong. Penting untuk mengetahui fungsi asli dan perbedaannya untuk tujuan pemeriksaan. Sayangnya, tidak ada cara mudah untuk secara intuitif memeriksa apakah suatu variabel ada atau tidak. Matriks di bawah menggambarkan apa yang dimaksud dengan ini. Namun, apa yang Anda inginkan bisa dipasang dengan fungsi pembantu kecil.


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

Implementasi __x:

740550c6b3d2b9ae03e4d220eb08e6e3

Fungsi helper __x dipanggil dengan operator kontrol kesalahan @, yang biasanya tidak disarankan, agar dapat memeriksa variabel yang sebelumnya tidak ditentukan.

JavaScript

  === 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

Implementasi __x:

740550c6b3d2b9ae03e4d220eb08e6e3

Kembali