Следующий список правил даёт общее представление о правах, которые проект PHP оставляет за собой при выборе имён для новых внутренних идентификаторов. Полное руководство по добавлению или изменению кода содержит официальный » Стандарт кодирования:
PHP владеет пространством имён верхнего уровня, но старается находить хорошие описательные имена и избегать очевидных коллизий.
Названия функций содержат подчёркивания между словами, тогда как названия классов
составляют в стиле camelCase
и PascalCase
.
PHP добавляет к глобальным символам модуля префикс в виде названия модуля. (В прошлом из этого правила часто делали исключения, из-за которых часть названий нарушает правила именования.) Приведём примеры названий с префиксом:
PREG_SPLIT_DELIM_CAPTURE
new DOMDocument()
strpos() (пример названия, которое возникло из-за ошибок прошлого)
new SplFileObject()
Однако итераторы и исключения просто получают постфиксы
"Iterator
" и "Exception
".
Примеры:
PHP резервирует символы, которые начинаются с двух подчёркиваний __
,
как магические. Рекомендуется не создавать идентификаторы, которые начинаются
с последовательности символов __
, если только с целью использовать
документированную магическую функциональность. Примеры: