Regras
A lista a seguir dá uma visão geral de quais direitos o projeto do PHP reserva para si, quando escolhendo nomes para novos identificadores internos. O guia definitivo é » padrão de código oficial:
-
PHP detém o escopo de alto nÃvel, mas tenta achar nomes descritivos decentes e evita qualquer conflito óbvio.
-
Nomes de funções usam sublinhado (_) entre palavas, enquanto nomes de classe usam a notação camel case (por exemplo NomeDeClasse). Existem algumas exceções para classes e funções mais antigas.
-
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:
PREG_SPLIT_DELIM_CAPTURE
new DOMDocument()
-
strpos() (exemplo de um erro do passado)
new SplFileObject()
-
Iterators e Exceptions 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()