Указывание класса объекта при присваивании

Вурдалак

Продвинутый новичок
AmdY, я тебя не понимаю абсолютно. У меня и так есть классы таблиц для каждой модели и чё? Я же говорю, что там конструктор неприятный, именно через фабрику и легче работать.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
PHP:
$user = (User)$userTable->find(1);
нонсенс:
приведение объекта одного класса к другому очевидно неоднозначно,
неоднозначность приведения скаляра к объекту определенного класса не так очевидна, но вспомним о конструкторе, магии и т.п., поэтому приведение скаляра автоматически допустимо только к stdClass:
$obj = (obj) 1;
 

Вурдалак

Продвинутый новичок
grigori, в случаях со скалярами/array (ровно как и с теми типами, когда приведение невозможно) можно просто выбрасывать fatal error исключение как бэ и всё. Нонсенс для тех, кто засиделся на PHP.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
вынужден тебя огорчить, но я не автор ядра php
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
может, стоит найти настоящую причину своего раздражения ;) ты ж знаешь, что мне пофиг, а так же, что при детальном споре я выиграю
я не пишу когда не уверен
 

AmdY

Пью пиво
Команда форума
Вурдалак
не нравится конструктор. сделай свой врапер и переделай в нём конструктор, сейчас вроде параметром можно указать для генератора родительский класс для тэйблов.

хм. Доктрина, правда, советует всегда пользовать фабрикой. Но лично мне не нравится идея закрывать это phpdoc-ом. :(
 

Вурдалак

Продвинутый новичок
Там же есть UserTable::getInstance().

UPD Только они с какого-то хера в @return написали
PHP:
    /**
     * @return object UserTable
     */
«object» надо либо ручками удалять, либо поправить в Doctrine_Import_Builder шаблон.
 
Последнее редактирование:
Сверху