【问题标题】:How can I indicate that a parameter in a php function has a type of determined class using the phpDoc?如何使用 phpDoc 指示 php 函数中的参数具有确定的类类型?
【发布时间】:2009-07-14 16:26:03
【问题描述】:

在这个例子中:

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

如何表明 $foo 必须属于 Foo 类?

【问题讨论】:

    标签: php phpdoc


    【解决方案1】:
    /**
     *
     * @param Foo $foo
     * @return <type> 
     */
    function do_something(Foo $foo) {
        return $foo->really_do_something();
    }
    

    【讨论】:

    • 哇!我不知道类型提示。谢谢。
    【解决方案2】:

    较新版本的 PHP(我认为是 PHP 5 以上)具有参数类型:

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

    如果 $foo 不是 Foo 的类型,将会抛出异常。

    我假设 phpDoc 会选择这个

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 2014-08-14
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2016-09-27
      • 2018-08-16
      相关资源
      最近更新 更多