## Regras

A lista a seguir dá uma visão geral de quais direitos o projeto do PHP reserva para si, quando escolhe nomes para novos identificadores internos. O guia definitivo é » PADRÕES DE CÓDIGO:

- PHP detém o escopo de alto nível, mas tenta encontrar nomes descritivos decentes e evita qualquer conflito óbvio.

- Nomes de funções usam sublinhado (_) entre palavras, enquanto nomes de classe usam a notação `camelCase` e `PascalCase`.

- O PHP prefixará quaisquer símbolos globais de uma extensão com o nome da extensão (no passado, existiam várias exceções à essa regra). Exemplos:

  - curl_close()

  - mysql_query()

  - PREG_SPLIT_DELIM_CAPTURE

  - new DOMDocument()

  - strpos() (exemplo de um erro do passado)

  - new SplFileObject()

- Iteradores e Exceções são, no entanto, simplesmente sufixados com "`Iterator`" e "`Exception`". Exemplos:

  - ArrayIterator

  - LogicException

- O PHP reserva todos os símbolos começando com `__` como mágicos. É recomendado que você não crie símbolos começando com `__` a não ser que você queira usar a funcionalidade mágica documentada. Exemplos:

  - __get

  - __autoload()

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