Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 01.07.2010 03:45 / 01.07.2010 03:53
$var[$oObj] (а также и $oObj в чистом поле) -- это не работа с объектом в строковом контексте (т.е. это не попытка неявного преобразования его в строку). это -- копирование указателя на объект. не нужно говорить, что это поведение менять нельзя, т.к. тогда станет невозможно копировать ссылку на объект.А я об этом и не говорил.
кроме того, если данную фичу реализовать, это может привести к появлению сложноотлавливаемых ошибокНе думаю, что эти ошибки будут сложнее возможных при неявном приведении типов.
это преподнесено так, будто оно заработает самостоятельно.Само, разумеется, не заработает.
увы, всё равно придётся написать сериализатор для объектов каждого типа. это существенно большая работа, чем последующие написания ^oObj.debug_print[] вместо $oObj.
к тому же мне кажется, что для отладки неудобно у каждого класса создавать сериализаторы (который после отладки удалять?).Не обязательно удалять.