Wir haben bereits erwähnt, dass wir den Methodennamen, der mit „--“ beginnt, in der Klasse deklarieren (bereitgestellt von PHP).
sind alle Methoden, die unter verschiedenen Umständen zu einem bestimmten Zeitpunkt automatisch aufgerufen und ausgeführt werden. Die Methode „__toString()“ wird auch automatisch aufgerufen, wenn die Objektreferenz direkt ausgegeben wird,
zum Beispiel. $p=new Person()“, $p ist eine Referenz,
Wir können echo nicht verwenden, um $p direkt auszugeben, dies wird „Abfangbarer schwerwiegender Fehler: Objekt der Klasse Person konnte nicht in String konvertiert werden“ ausgeben. Ein solcher Fehler:
Wenn Sie die Methode „__toString()“ in der Klasse definieren und die Objektreferenz direkt ausgeben, wird kein Fehler generiert,
aber sie wird automatisch aufgerufen .“ __toString()“-Methode, gibt die in der „__toString()“-Methode zurückgegebenen Zeichen aus,
Die „__toString()“-Methode muss also einen Rückgabewert (Rückgabeanweisung) haben.
function __toString(){ /* 加到session中, 存储下标为code */ $_SESSION["code"] = strtoupper($this->checkCode); //随机产生的字符内容存在session里面 $this->outImg(); return ''; }