जब दैनिक आधार पर 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 |
__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