تحقق من وجود المتغيرات في PHP / JS

عند العمل مع المتغيرات في PHP و JavaScript يوميًا ، غالبًا ما يصادف المرء الاستعلام عما إذا كان المتغير فارغًا. من المفيد معرفة الوظائف الأصلية واختلافها لأغراض التحقق. من المزعج أنه لا توجد طريقة سهلة للتحقق بشكل حدسي من وجود متغير أم لا. توضح المصفوفة أدناه ما هو المقصود بهذا. ومع ذلك ، يمكن تعديل ما تريده باستخدام وظائف مساعدة صغيرة.


بي أتش بي

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

تنفيذ __x:

740550c6b3d2b9ae03e4d220eb08e6e3

يتم استدعاء الدالة المساعدة __x بواسطة عامل التحكم في الخطأ @ ، والذي لا يُنصح به عادةً ، حتى تتمكن من التحقق من المتغيرات غير المحددة مسبقًا.

جافا سكريبت

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

تنفيذ __x:

740550c6b3d2b9ae03e4d220eb08e6e3

عودة