करने के लिए वस्तु का मूल्यांकन निम्नलिखित पर विचार करें:एक बूलियन
class MyClass
{
private $var1 = "apple";
private $var2 = "orange";
}
$obj = new MyClass();
if($obj) {
// do this
}
else {
// do that
}
पीएचपी सच करने के लिए अपने वस्तु का मूल्यांकन करता है, क्योंकि यह सदस्य चर है। क्या यह तर्क किसी भी तरह से ओवरराइड किया जा सकता है? दूसरे शब्दों में, क्या मैं इस बात पर नियंत्रण कर सकता हूं कि मेरी कक्षा का कोई उद्देश्य बूलियन के रूप में कब व्यवहार करेगा?
नहीं, अभी के रूप में, हम केवल यह स्ट्रिंग कास्टिंग में नियंत्रित कर सकते हैं। – Wrikken
आपको असामान्य व्यवहार क्यों करने की आवश्यकता है? –
बूलियन मूल्यांकन के बदले आप सबसे अच्छा प्राप्त कर सकते हैं 'अगर ($ obj()) 'या' if ("$ obj") 'या' if (count ($ obj))। – mario