অস্তিত্বের জন্য পিএইচপি / জেএসে ভেরিয়েবলগুলি পরীক্ষা করুন

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


পিএইচপি

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

পেছনে