我在.php
文件中使用PhpStorm中的类型提示,它工作正常。我可以在<? ?>
文件中为变量和.html
类型中的php片段$this
键入提示,如:
<?
/**
* @var $this My_Custom_Class
*/
?>
我在.html
模板中有一些动态添加的属性,我不知道应该如何指示PhpStorm提示。将包含关联数组的Config文件传递给init方法,然后创建如下属性:
public function init($params)
{
foreach ($params as $key => $value) {
$this->$key = $value;
}
}
这是遗留代码,广泛使用,因此我不想触摸它。
我试过了:
<?
/**
* @property $prop_name My_Custom_Class
*/
?>
以及@var
,$this->prop_name
,$this['prop_name']
不同顺序但不起作用的变体
我只能声明本地var和类型提示
<?
/**
* @var My_Custom_Class
*/
$prop_name = $this->prop_name
?>
但是有多个声明令人困惑。还有更好的办法吗?