عند العمل مع المتغيرات في 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