为了处理到字符串的转换, __toString() 存在于 php.ini 中。但是,如果我有一个实例化的对象,例如:
$myObj = new Object();
$myObj->doSomeThings();
if ($myObj) {
// Some stuff to do here
}
在 if 条件中评估 $myObj 时,如何告诉 PHP 该做什么?
我很好奇的主要原因是,我想要一个可链接的方法,它也可以在 if 语句中直接有条件地评估。
if ($myObj->chainMethodA($var)->chainMethodA($var2)->chainMethodB($var)) {
鉴于所有这些方法都可以:
return $this;
如何根据类属性处理对象的布尔评估,例如:
$this->switch = true;
我知道我总是可以这样做:
if ($myObj->chainMethodA($var)->chainMethodA($var2)->chainMethodB($var)->switch) {
但我更愿意自动处理。