【发布时间】:2021-12-07 01:14:59
【问题描述】:
为了帮助我的编辑器更好地理解我的代码,我有时需要添加这样的注释:
/* @var $container Container */
这项工作很好,但有时我需要这样的东西:
/* @var $this->container Container */
有这样的吗?
【问题讨论】:
-
1) 那是什么语言?是 PHP 吗?您正在尝试使用 PHPDoc 制作类型提示? 2)如果这是 PHP——你在哪里尝试使用这样的文档注释:内联(在方法的中间)或在属性声明处?显示这一刻的示例代码将非常有帮助。
-
@LazyOne 这确实是PHP,这个注释在一个函数的中间。这是一个示例:``` $kcmClients = Client::getActiveEventPushClients(); foreach ($kcmClients as $client) { /* @var $client Client */ Client::setActiveClient($client, true); $remotePush = RemotePushModel::get(); if ($remotePush->isRunning()) { 继续; } /*其他代码*/ }``` 这里是关于这个manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/…的phpdoc文档的链接@
-
我已经描述了 PHPDoc
@var标签的正确用法。在您的情况下(代码示例),使用@var是正常的,如果Client::getActiveEventPushClients()没有正确输入提示。尝试为该方法添加@return Client[]——它将为 PhpStorm 提供足够的信息以了解$kcmClients是Client实例的数组,它会自动找出 foreach 循环中$client的类型)。如果你可以编辑Client::getActiveEventPushClients()代码,当然……
标签: phpstorm jetbrains-ide phpdoc