Этот вопрос связан с этим:
Можно ли намекнуть на тип элементов в возвращаемом массиве?
e.g. :
/**
* MyFunction does a lot of things
*
* @param TClass1 $var1
* @param TClass2 $var2
* @return array[TClass3] //<- I'm trying to express this
*/
function MyFunction( $var1, $var2 ){
...
Я использую NetBeans в качестве среды IDE, которая использует (как и многие другие IDE PHP) преимущества блоков документации, указанных выше, для определения типа возвращаемых значений.
Если бы я мог объяснить, какой тип ожидается внутри массива, я мог бы надеяться, что IDE сможет предложить правильное завершение для следующего случая:
$myTab = MyFunction( $foo, $bar );
foreach( $myTab as $itm ){
$itm->myFi| //offer the completion for a TClass3 object
}
* @return TClass3[]
- я не знаю, работает ли он в NetBeans. - person OZ_   schedule 26.05.2011