НетЕсть ли возможность вызвать метод __toString с передачей параметра? Естественно, речь идет о его magic functionality а не прямом обращении к методу.
Угу. Самое смешное, что метод принимает аргументы, и работает с ними... вот только передать их можно только напрямую. Синтаксис, блин. Пришлось просто сделать свойство у объекта, и опираться на него. Всем спасибо.
Неа. Он вызывается ТОЛЬКО в контексте вывода на экран. Раньше вообще только с echo вызывался. И именно вы этом проблема.__toString() - это проекция обьекта в строку, например для сравнения с себе подобными.
Я понимаю, что такое можно сделать. Хотелось именно перекрыть magic functionality. Это сэкономило бы кучу работы, но увы. Уже согласился на приведенный «копромиссный» вариант.предлагаю компромисный вариант

Ага, и скоро появятся методы __toInt(), __toXML(), __toDatbaseQuery().... шЮтка, да )It is worth noting that before PHP 5.2.0 the __toString method was only called when it was directly combined with echo() or print(). Since PHP 5.2.0, it is called in any string context (e.g. in printf() with %s modifier) but not in other types contexts (e.g. with %d modifier).
echo 'ololo' . $object($param) . 'ololo';
в моем случае ее и нет. А есть поведение парсера как раз в приведенном случае, он будет искать переменную $object содержащую имя функции, что бы вызвать ее с указанными параметрами.а откуда появится имя функции для поиска?
лучше пусть они наконец обращение к функции в контексте массива сделают, я давно ждуА вдруг Тони идея понравиться
