如何在if条件下将自定义异常对象评估为false?

Eth*_*han 0 php object boolean-expression

我只是想知道是否有任何方法使我的对象返回false如果放在if语句中.原因是我正在制作一个自定义异常类.我希望能够做一些事情

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);
        }
   }
} 
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常愚蠢的例子.但是,重点是,当这个对象成立时,if(seeDog())测试将评估true字符串"husky"和Dog_Exception对象.如果可能的话,我想Dog_Exception评估false,如果处于一个if条件.这样我就不必使用类似的构造等if(typeof(seeDog()) == Dog_Exception).我怀疑这是可能的,但任何帮助都会很棒.谢谢!

Gre*_*reg 5

你为什么要回复一个例外?你不应该扔它吗?