Завершение кода для магических методов может быть достигнуто с помощью аннотаций @ property и @ method в DocBlock класса (не в Документах метода).
/**
* @property string bark
*/
class Dog {
/* ... */
}
$Dog = new Dog();
echo $Dog-> // will autocomplete now
Обратите внимание, что нет никакой корреляции между фактическим кодом и аннотацией. Zend Studio покажет все, что вы установили для @property
, независимо от того, существует ли это свойство. Он также не будет проверять, есть ли на самом деле магический метод.