প্রতিদিনের ভিত্তিতে পিএইচপি এবং জাভাস্ক্রিপ্টে ভেরিয়েবলের সাথে কাজ করার সময়, একটি ভেরিয়েবলটি খালি কিনা তা প্রায়শই প্রশ্নটি আসে। নেটিভ ফাংশন এবং চেক করার উদ্দেশ্যে তাদের পার্থক্যগুলি জানা সার্থক। বিরক্তিকরভাবে, স্বজ্ঞাতভাবে কোনও ভেরিয়েবল উপস্থিত কিনা তা পরীক্ষা করে দেখার সহজ উপায় নেই। নীচের ম্যাট্রিক্সটি এর দ্বারা কী বোঝায় তা স্পষ্ট করে। তবে, আপনি যা চান তা ছোট সহায়ক সহায়ক ফাংশন ব্যবহার করে পুনরায় তৈরি করা যেতে পারে।
পিএইচপি
=== 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