FraFu: PHP5 __toString() und casting

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

  1. echo $begrüßung;

    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?

    Beide Fragen beantwortet dir das Manual: http://de.php.net/manual/en/language.oop5.magic.php

    echo "$verabschiedung $name";

    1. Hallo!

      Beide Fragen beantwortet dir das Manual: http://de.php.net/manual/en/language.oop5.magic.php

      Ah! Sorry! Hab wiedermal den Wald vor lauter Bäumen nicht gesehen! Genau die Seite hab ich sogar noch offen in einem Browsertab!

      mfg
        frafu