Является ли self ключевым словом в PHP и, следовательно, должно ли оно быть в нижнем регистре согласно PSR-12?

Руководство по PHP не включаетselfв своем списке ключевых слов. Комментарий на странице руководства предполагает, чтоselfдолжен быть включен, но он был значительно отвергнут. Означает ли это, чтоself это не ключевое слово?

Причина, по которой это имеет значение, заключается в том, что в спецификации стиля кодирования PSR-12 указано, что все зарезервированные ключевые слова и типы PHP должны быть в нижнем регистре. Спецификация содержит две ссылки на списки зарезервированных ключевых слов и типов, ноselfне появляется ни в одном из них. Означает ли это, что PSR-12 ничего не говорит о том,self должен быть нижний регистр?

1 ответ

Решение

Если вы посмотрите на страницу об операторе разрешения области действия (::), там указано, что

Три специальных ключевых слова self, parent а также static используются для доступа к свойствам или методам внутри определения класса.

Таким образом, хотя страница с ключевыми словами их не признает, другие страницы руководства, похоже, придерживаются другого мнения. Если только то, что они особенные, что-то не значит.

Что касается того, является ли это частью PSR-12, хотя я не могу на это ответить, вы обычно видите эти три специальных ключевых слова в нижнем регистре (не уверен, видел ли я их когда-либо иначе), и поэтому больше будет придерживаться это скорее, чем забота о том, предписывает это стандарт или нет.

Другие вопросы по тегам