【发布时间】:2020-12-17 16:37:38
【问题描述】:
我有一个问题。在 PHP 类开发期间,我在构造函数中设置了这样的类属性:
public function __construct() {
$this->a = 'ABC';
}
现在我的 IDE 告诉我该属性是动态声明的,我应该将此属性添加到我的类中。现在我有两个选择:
类顶部的变量:
protected string $a = '';
或者类文档中的注释:
/**
* Class ABC
*
* @property string a
*
* @package Johnny
*/
class ABC {
那么这里有什么区别,我应该使用哪一个?有时我在使用上面的注释时遇到property is not defined 错误,因此修复是受保护或私有变量。
感谢您的帮助!
【问题讨论】:
-
你应该使用第一个。第二个只是评论。
-
@Iwrestledabearonce。不是评论,而是文档块。解析文档块时删除注释不是。
-
@blahy - 文档块实际上就是 cmets。它们只是 IDE 可以解析的特殊格式的 cmets。
-
不,那不是真的
-
@blahy - “DocBlock 是一种特殊类型的评论” - 来自Official Docs。您无法通过反射获取评论,但注释实际上只是评论的另一个词。我已经完成了。
标签: php