Можно ли заставить объект возвращать false по умолчанию? - PullRequest
1 голос
/ 25 июля 2009

Я пытался задать это раньше, и перепутал вопрос, поэтому я попробую еще раз. Можно ли заставить объект возвращать false по умолчанию, если поместить в оператор if? Что я хочу:

$dog = new DogObject();
if($dog)
{
   return "This is bad;"
}
else
{
   return "Excellent!  $dog was false!"
}

Есть ли способ, которым это возможно? Это не совсем необходимо, но спасло бы меня несколько строк кода. спасибо!

Ответы [ 11 ]

0 голосов
/ 25 июля 2009

Помещение чего-либо в «оператор if» просто оценивает переменную там как логическое значение.

В вашем примере $ dog должно быть всегда false, чтобы это работало. Невозможно определить, когда ваша переменная будет оценена в логическом выражении.

Какова ваша конечная цель здесь? Какие строки кода вы пытаетесь сохранить?

...