gpt4 book ai didi

yii - PHPDOC @property 关联到 getter

转载 作者:行者123 更新时间:2023-12-03 02:19:26 25 4
gpt4 key购买 nike

我正在使用 YII,并且已经为我的所有模型自由设置了 @property phpdoc 语句。

在我的 IDE (phpstorm) 中,我可以通过 Control + Click 方法和字段来实现它们,但是当我对魔术方法执行此操作时,它会将我带到类定义的顶部,这是不正确的。

如何设置它才能将我带到关联的 getter 方法?

最佳答案

我的理解是

@property@method 方法标记仅允许在类级文档 block 中使用。这两个标记都向开发人员提示有关通过以下方式实现的方法/属性的可用性megic方法__call($method,$params)__get($var)__set($var,$val)

在 yii 中,您不需要为类属性显式定义 getter/setter 方法。所以属性是通过 'get'.$attributeName e.g 访问的

 /**
* Class User
*
* @method string getFirstName()
* @method void setFirstName(string $firstName)
*
*/
class User extends CModel{
var $firstName;
}

$u= new User();
$username=$u->getFirstName();
$u->setFirstName('Testuser');

在 Yii 上下文中,上面的代码是 true bcz 用于调用属性的魔术方法 'get'.$attributeName

由于@property@method是类级别的@tags,你唯一的选择是将它们添加到类中,并且Ctrl+click会将焦点发送到相应的类文档 block

关于yii - PHPDOC @property 关联到 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com