Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/**
* __getSomeObject
*
*
* @author josser
* @class someClass
* @access public
* @return <b>ObjectClass</b> $someObject
*/
function __getSomeObject() {
... }
И потом при вызове функции резальтат будет иметь тип ObjectClass и для него будет работать автодополнение.
Т.е некоторые вещи можно делать. И как правило это не какие-то хаки. а стандартные всеми принятые варианты реализации чего-либо. (Как например в вашем примере когда функция возвращает обьект).
А что делать с теми которые нельзя?
С той же функцией __call() или __autoload()?
function x(&$param){
$param = 123;
}
class X{
public $var;
function f(){
$this->var++;
}
}
Небольшой обзор Zend Studio Neon Beta