Как я могу указать, что параметр в функции php имеет тип определенного класса, использующего phpDoc? - PullRequest
0 голосов
/ 14 июля 2009

В этом примере:

/**
 *
 * @param <type> $foo
 * @return <type> 
 */
function do_something($foo) {
    return $foo->really_do_something();
}

Как указать, что $ foo должно быть класса Foo?

Ответы [ 2 ]

4 голосов
/ 14 июля 2009
/**
 *
 * @param Foo $foo
 * @return <type> 
 */
function do_something(Foo $foo) {
    return $foo->really_do_something();
}
1 голос
/ 14 июля 2009

Более поздние версии PHP (я думаю, PHP 5 и более) имеют типы параметров:

function do_something(Foo $foo) {
   return $foo->really_do_something();
}

Что вызовет исключение, если $ foo не является типом Foo.

Я полагаю, phpDoc подхватит это

...