PhpStorm对象属性类型提示

PhpStorm对象属性类型提示,php,intellij-idea,phpstorm,type-hinting,Php,Intellij Idea,Phpstorm,Type Hinting,我在.php文件中使用PhpStorm中的类型提示,效果很好。我可以在.html文件中为变量的php片段和$this进行类型提示,例如: <? /** * @var $this My_Custom_Class */ ?> 这是遗留代码,广泛使用,所以我不想碰它 我试过: <? /** * @property $prop_name My_Custom_Class */ ?> 但是有多个声明是令人困惑的。有更好的方法吗?您正在编辑.php文件吗?因为它在PHPStorm

我在
.php
文件中使用PhpStorm中的类型提示,效果很好。我可以在
.html
文件中为变量的php片段
$this
进行类型提示,例如:

<?
/**
* @var $this My_Custom_Class
*/
?>
这是遗留代码,广泛使用,所以我不想碰它

我试过:

<?
/**
* @property $prop_name My_Custom_Class
*/
?>

但是有多个声明是令人困惑的。有更好的方法吗?

您正在编辑.php文件吗?因为它在PHPStorm 2016中对我有效:
/**@var\Psr\Log\LoggerInterface*/$this->logger->debug($msg,array('Exception',$Exception))。您的名称空间设置正确吗?我确实编辑php文件,在代码中不使用名称空间。我的phpStorm是2015年(最后一次没有订阅),我只是尝试了没有名称空间的方式,但没有work@PavelNiedoba“我在.html模板中动态添加了一些属性”是什么意思?请给出一些更好的例子来说明这一点。但一般来说:
@property
只能在PHPDoc中用于类
@var
可用于声明局部变量或类属性/字段。;正确的顺序是
@tag[Type]$name
我编辑了这个问题,\@var也可以在类中工作,但是在我的场景中没有\@属性的位置,但是暗示$this worksSo。。当您键入hinting
$this
时。。使用
My\u Custom\u Class
--1)这是一个可以编辑的自定义类吗?2) 它在大多数情况下是不同的,还是一直都是相同的?如果您不能使用
@property
,那么您就不能键入提示您的自定义属性,除非您通过自定义类(仅限于IDE,这显然不是一种理想的方式)进行一些操作。
<?
/**
* @property $prop_name My_Custom_Class
*/
?>
<?
/**
* @var My_Custom_Class
*/
$prop_name = $this->prop_name 
?>