【发布时间】:2009-07-24 21:35:04
【问题描述】:
我只是想知道如果将我的对象放在 if 语句中,是否有任何方法可以使我的对象返回 false。原因是我正在制作一个自定义异常类。我希望能够按照以下方式做一些事情
class Dog{
public function lookAround()
{
if(seeDog())
{
return bark;
}
else
{
return sit;
}
}
public function seeDog()
{
if(object == Dog)
{
return "husky";
}
else
{
return Dog_Exception(no_see);
}
}
}
我知道这是一个非常愚蠢的例子。然而,关键是,就这个对象而言,if(seeDog()) 测试将为字符串“husky”和Dog_Exception 对象评估true。如果可能的话,如果放在if 条件下,我希望Dog_Exception 评估为false。例如,这样我就不必使用if(typeof(seeDog()) == Dog_Exception) 等构造。我怀疑这是可能的,但任何帮助都会很棒。谢谢!
【问题讨论】:
-
你们错过了问题的重点。异常是使用错误的对象。将其更改为“结果”或其他任何内容。这一点与此无关,只是“是否有可能在放入 if 语句时使对象返回 false”
-
大家好,因为我的问题措辞很愚蠢,所以我在这里重新提出了我的问题:stackoverflow.com/questions/1182710/… 感谢那些帮助过的人。
标签: php object boolean-expression