मुझे यह जांचने की आवश्यकता है कि क्या मान किसी भी चीज के रूप में परिभाषित है, जिसमें अशक्त भी शामिल है। isset
अशक्त मूल्यों को अपरिभाषित और प्रतिफल मानता है false
। एक उदाहरण के रूप में निम्नलिखित लें:
$foo = null;
if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice
ध्यान दें कि $bar
अपरिभाषित है।
मुझे एक शर्त खोजने की जरूरत है जो निम्नलिखित को संतुष्ट करे:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
कोई विचार?