PHPDOCS中`@ property`和`@ property-read`有什么区别?

时间:2016-01-06 14:59:58

标签: php

我看到了魔法属性的两种不同实现。

<?php

/**
 * @property string first_name
 * @property-read string last_name
 */
class Demo
{
    // Code...
}

@property@property-read命名约定之间有什么区别?

1 个答案:

答案 0 :(得分:2)

phpDocumentor文档非常清楚地解释了这一点:

http://www.phpdoc.org/docs/latest/references/phpdoc/tags/property-read.html

@property和@ property-read(以及@ property-write)用于记录可通过魔术方法__get()和/或__set()访问的魔术属性。

不同之处在于@ property-read将magic属性定义为只读。