FraFu: PHP5 __toString() und casting

Beitrag lesen

Hallo!

Folder Code:

  
class TestClass  
{  
   public function __toString() {  
       return "Ich bin die Testklasse";  
   }  
}  
$class = new TestClass();  
echo $class;  
echo "\n";  
echo "XXX ".$class."YYY";  

Dass erste echo liefert wie erwartet den String der in __toString zurückgeliefert wird.
Aber warum wird in der letzten Zeile das Objekt nicht richtig (also in meinen Augen nicht richtig) auf einen String gecastet und __toString() aufgerufen?
Wie kann ich $class explizit auf einen String casten?

mfg
  frafu