Если у меня есть класс, который выглядит примерно такМогу ли я вставлять объекты класса в строки, если класс имеет метод `__toString`?
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;
}
}
А потом я хочу использовать мой класс, как этот
$myclass = new MyClass("myvar value");
echo "Embedded class into a string: $myclass";
Из выше кода я ожидал бы этот выход
Embedded class into a string: from toString: myvar value
Да, просто исправить опечатку в '__toString()' метод: 'возвращение "из ToString: $ MyVar";' -> 'Возвращение«из ToString: $ this- -> myvar ";' –
Мой плохой. В исходном конкатенации кода была точка. Когда я создал вопрос, я случайно написал это неправильно. – sasha199568
Вы проверили свой код? Он должен работать тогда –