【问题标题】:PhP documentator document return object typesPhP 文档文档返回对象类型
【发布时间】:2013-10-14 03:06:11
【问题描述】:

我的代码中有一个 \Zend\ServiceManager\ServiceManager 实例,并且这个函数是从一个使用它的 get 函数的函数返回的。

喜欢:

$serviceManager->get('webuser')->IntelSenseHere()
$serviceManager->get('email')->IntelSenseHereLOL()
$serviceManager->get('horses')->IntelSenseHereHEEERE()

现在所有 thouse 类都可以从这个调用中返回...我如何记录函数调用的内容?

因为我有来自 nb 7.4 rc2 的 intel sense helper,它非常聪明并且对返回文档变量做出反应,我想指定它可以返回哪些适配器。

有没有办法指定它不能返回的类??

喜欢:

/**
 * 
 * @param \Zend\ServiceManager\ServiceManager $serviceManager
 * @param array $user
 * @return boolean, \Zend\ServiceManager\ServiceManager, horseAdapter...
 */

有正确的语法吗?

【问题讨论】:

    标签: php zend-framework netbeans phpdoc


    【解决方案1】:

    使用ServiceManager::get($service) 将返回您请求的服务实例。

    所以,使用你的一个例子:

    $serviceManager->get('webuser')->doSomething();
    

    等同于:

    $webUserService = $serviceManager->get('websuer');
    $webUserService->doSomething();
    

    因此,您应该将 DocBlock 注释 @return 添加到 webUser::doSomething() 方法中,不是 ServiceManager::get()

    代码完成将完全取决于您的 IDE,但我相信这将在 Netbeans 中工作。

    【讨论】:

    • 也许“@return $this”是你想要的文档块标签,用来表示“流畅”的行为。
    • 该死的格式器让它看起来很奇怪。我纠正了它。它需要让我使用 IntelSenseHere
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2017-07-30
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多