Wenn ich eine Klasse, dieKann ich Klassenobjekte in Strings einbetten, wenn die Klasse die Methode "__toString" hat?
class MyClass {
private $myvar;
public function __construct($myvar) {
$this->myvar = $myvar;
}
public function getMyVar() {
return $this->myvar;
}
public function __toString() {
return "from toString: " . $this->myvar;
}
}
sieht so etwas wie dieses Und dann will ich meine Klasse wie dieses
$myclass = new MyClass("myvar value");
echo "Embedded class into a string: $myclass";
Von oben Code verwenden, würde ich diese Ausgabe erwarten
Embedded class into a string: from toString: myvar value
Ja, fix nur ein Tippfehler in der '__toString()' Methode: 'return "von toString: $ myvar";' -> 'return„von toString: $ this -> myvar ";' –
Mein schlechtes. In Originalcode war die Verkettung mit Punkt. Als ich die Frage erstellt habe, habe ich sie versehentlich falsch geschrieben. – sasha199568
Haben Sie Ihren Code getestet? Es sollte dann funktionieren –