考慮以下幾點:評估對象爲布爾
class MyClass
{
private $var1 = "apple";
private $var2 = "orange";
}
$obj = new MyClass();
if($obj) {
// do this
}
else {
// do that
}
PHP評估我的對象爲真,因爲它有成員變量。不知怎的,這個邏輯能否被覆蓋?換句話說,當我的類的對象作爲布爾值對待時,我可以控制什麼樣的對象會被評估爲什麼?
沒有,作爲然而,我們只能控制它串鑄造。 – Wrikken 2011-04-06 21:00:39
爲什麼你需要有這種不尋常的行爲? – 2011-04-06 21:04:44
您可以實現的最好方法是'if($ obj())'或'if(「$ obj」)'或者'if(count($ obj))'代替布爾評估。 – mario 2011-04-06 21:12:07