PHP 手册不包含self
在其关键字列表中。手册页上的评论建议self
应该包括在内,但它已被大大否决。这是否意味着这self
不是关键字?
这很重要的原因是PSR-12 编码风格规范规定所有 PHP 保留关键字和类型必须小写。该规范包含两个指向保留关键字和类型列表的链接,但self
没有出现在其中任何一个中。这是否意味着 PSR-12 对是否self
应该小写保持沉默?
如果您查看有关Scope Resolution Operator (::)的页面,它指出
三个特殊关键字
self
,用于从类定义中访问属性或方法parent
。static
所以虽然关键字页面不承认他们,但手册中的其他页面似乎有不同的意见。除非它们特别的事实意味着什么。
至于它是否是 PSR-12 的一部分,虽然我无法回答这个问题,但您通常会看到这三个特殊关键字是小写的(不确定我是否曾经以其他方式看到它们),所以更多人会坚持这而不是关心标准是否规定了它。