PhpStorm了解魔术方法

时间:2013-09-27 09:50:09

标签: php phpstorm

我们的课程没有明确的getPropertyName()setPropertyName()方法。相反,我们使用trait,它实现了魔术__get()__set()__call()方法的组合,因此,我们可以得到以下结果:

class Device {
use ModelAttributes;

/**
 * @var \string
 */
protected $title;

/**
 * @var \string
 */
protected $subtitle;

}

$device = new Device();
$device->setTitle('PC');
$device->getTitle();

但问题是,现在PhpStorm无法识别并强调这些方法。

我知道,我可以将@method string getTitle()添加到类phpDoc中,但这意味着,我再次需要添加所有get-ers和set-ers,但是以phpDoc commetns的形式,我想要避免这种情况。

如果我可以这样做,那真的很棒:

/**
 * @var \string
 * @get
 * @set
 */
protected $title;

有人有这种情况的经验吗?

0 个答案:

没有答案