Ora mi succede un'altra cosa strana:
Codice PHP:
class Foo {
    public function 
__toString() {
        
var_dump(get_class($this));          //L'output è Bar
        
var_dump($this);                        //L'output si riferisce correttamente a Bar
        
var_dump(get_object_vars($this)); //STRANO: L'array risultante è vuoto mentre mi aspetterei che contenesse i membri di Bar!
        
return "test";
    }
}

class 
Bar extends Foo {
    public function 
__toString() {
        return 
parent::__toString();
    }
}

$b = new Bar();
echo 
$b