phpdoc, и простая магия

KillDead

Хранитель порядка
Регистрация
11 Авг 2006
Сообщения
894
Реакции
579
Столкнулся с проблемой магии и автокомплитом в своей IDE
Есть класс который возвращает новый класс при вызове функций, в том числе и через __call:
HTML:
class my_class{
    /**
     *
     * @param <type> $param
     * @return my_class 
     */
    public function func1($param) {
        return new my_class;
    }
    /**
     *
     * @param <type> $param
     * @return my_class 
     */
    public function func2($param) {
        return new my_class;
    }    
    /**
     *
     * @param <type> $name
     * @param <type> $arguments
     * @return my_class 
     */
    public function __call($name, $arguments) {
        return new my_class;
    }    
}
$class = new my_class;
$class->func1('1')->func2('2')->func_new('3')->автокомплит_не_работает;
После вызова неопределённой функции через call, автокомплид уже не работает. Это нормальное поведение или ide неверно парсит?
 
Это нормальное явление. При любом вызове метода через ж.. хитрым способом IDE теряются. И это не только через __Call.
 
Назад
Сверху