2

PHP 手册不包含self在其关键字列表中。手册页上的评论建议self应该包括在内,但它已被大大否决。这是否意味着这self不是关键字?

这很重要的原因是PSR-12 编码风格规范规定所有 PHP 保留关键字和类型必须小写。该规范包含两个指向保留关键字和类型列表的链接,但self没有出现在其中任何一个中。这是否意味着 PSR-12 对是否self应该小写保持沉默?

4

1 回答 1

2

如果您查看有关Scope Resolution Operator (::)的页面,它指出

三个特殊关键字self,用于从类定义中访问属性或方法parentstatic

所以虽然关键字页面不承认他们,但手册中的其他页面似乎有不同的意见。除非它们特别的事实意味着什么。

至于它是否是 PSR-12 的一部分,虽然我无法回答这个问题,但您通常会看到这三个特殊关键字是小写的(不确定我是否曾经以其他方式看到它们),所以更多人会坚持这而不是关心标准是否规定了它。

于 2019-12-02T11:58:45.170 回答