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