guyasyou писал(а):переменная->__toString() вот что там было, я знаю про ошибку, меня интересовал лишь вопрос по синтаксису __
Вызывать магические функции напрямую вообще-то не очень обычно. Эта функция будет вызвана при обращении к этой переменной к примеру
echo переменная.
Эта функция создается для объекта (любой сущности), когда нужно вывести его строковое представление. Она может просто выдавать "Хрен", ну это так, к примеру. А может выдать любое другое представление.
Например, у меня есть объект "автомобиль", пусть это будет Auto.
Делаем так
- Код: Выделить всё
$a = new Auto();
$a->set('Color', 'red');
$a->set('number', '12345');
echo $a;
Если у класса Auto определена магическая функция __toString, то она может быть выведет мне номер, а может цвет, как разработчик определит то, что для данного объекта представляет строковый вид. Т. е. как обработать попытку вывести объект обычным текстом.