Ahoj, jak rozpoznat co objekt vrací
class A{
function __construct(){
..
}
}
class A{
function __toString(){
return ..
}
}
Když vytvořím třídu
$a = new A();
a dám testovat na objekt, tak je to pořád objekt
if ( is_object($a)){
//je to objekt
}
myslel jsem, že díky magické metodě __toString() se stane z objektu string. Ne, že se nestane z objektu string, ale dokonce stále můžu volat třeba jiné metody.
Tak že otázka, může to kód nějak zjistit/rozlišit? Napadlo mě pouze tohle, ale nevím no..
method_exists($a,'__toString');