## Правила

Следующий список правил даёт общее представление о правах, которые проект PHP оставляет за собой при выборе имён для новых внутренних идентификаторов. Полное руководство по добавлению или изменению кода содержит официальный » Стандарт кодирования:

- PHP владеет пространством имён верхнего уровня, но старается находить хорошие описательные имена и избегать очевидных коллизий.

- Названия функций содержат подчёркивания между словами, тогда как названия классов составляют в стиле `camelCase` и `PascalCase`.

- PHP добавляет к глобальным символам модуля префикс в виде названия модуля. (В прошлом из этого правила часто делали исключения, из-за которых часть названий нарушает правила именования.) Приведём примеры названий с префиксом:

  - curl_close()

  - mysql_query()

  - PREG_SPLIT_DELIM_CAPTURE

  - new DOMDocument()

  - strpos() (пример названия, которое возникло из-за ошибок прошлого)

  - new SplFileObject()

- Однако итераторы и исключения просто получают постфиксы "`Iterator`" и "`Exception`". Примеры:

  - ArrayIterator

  - LogicException

- PHP резервирует символы, которые начинаются с двух подчёркиваний `__`, как магические. Рекомендуется не создавать идентификаторы, которые начинаются с последовательности символов `__`, если только с целью использовать документированную магическую функциональность. Примеры:

  - __get()

  - __autoload()

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open