en cuenta lo siguiente:objeto a un valor lógico
class MyClass
{
private $var1 = "apple";
private $var2 = "orange";
}
$obj = new MyClass();
if($obj) {
// do this
}
else {
// do that
}
PHP evalúa mi objeto cierto, ya que tiene variables miembro. ¿Puede esta lógica ser anulada de alguna manera? En otras palabras, ¿puedo tener control sobre lo que evaluará un objeto de mi clase cuando se trate como un booleano?
No, hasta el momento, sólo podemos controlarlo en la fundición de cadena. – Wrikken
¿Por qué necesita tener ese comportamiento inusual? –
Lo mejor que puede lograr es 'if ($ obj())' o 'if (" $ obj ")' o 'if (count ($ obj))' en lugar de la evaluación booleana. – mario