Есть Array, мне откровенно лень постоянно искать какие там у него элементы массива, в итоге решил перевести его в ArrayObject, его описать аннотациями и пусть он мне автокомплитами писать помогает. Но не тут то было - не вышло. Наваял в итоге конструкцию наподобии:
Код: Выделить всё
<?php
/**
* Class AlphaBet
* @property $alpha
* @property $beta
*/
class AlphaBet extends ArrayObject {}
class test {
/**
* @return AlphaBet
*/
static public function ar() {
return new AlphaBet(array(
'alpha' => 1,
'beta' => 2,
), ArrayObject::ARRAY_AS_PROPS);
}
}
echo(test::ar()->alpha);