代码提示PhpStorm中的方法属性


Code hinting method properties in PhpStorm

假设我有以下类:

namespace Acme'SuperBundle'Resources;
use 'DOMDocument;
/**
* Class XMLAnswerParser
* @package Acme'SuperBundle'Resources
* @author Quant
* @param 'DOMDocument $dom
*/
class XMLAnswerParser
{
public $dom;
private $profile;
// a whole lot of things
protected function checkDOM()
{
    $this->dom-> 

我希望任何IDE给我提示知道$dom属性是一个DOMDocument。不知何故,这在我的IDE phpstorm中不起作用。我对类的文档做错了什么吗?

代码不包含错误,以防您问这个问题。

<?php
/**
* @var DOMDocument $dom
*/
public $dom
?>

就是这么做的!

添加

namespace Acme'SuperBundle'Resources;
use 'DOMDocument;
/**
 * Class XMLAnswerParser
 * @package Acme'SuperBundle'Resources
 * @author Quant
 */
class XMLAnswerParser
{
/**
 * @var 'DOMDocument $dom
 */
public $dom;
private $profile;
// a whole lot of things
protected function checkDOM()
{
    $this->dom-> 

那么IDE将知道$dom到底是什么

@param 'DOMDocument $dom -> @property 'DOMDocument $dom