## Reguli

Următoarea listă oferă o trecere în revistă a drepturilor pe care proiectul PHP și le rezervează pentru sine la alegerea denumirilor pentru identificatorii interni noi. Ghidul definitiv oficial este » STANDARDELE DE CODIFICARE:

- PHP gestionează spațiul de denumiri de nivel superior dar încearcă să găsească niște denumiri decente, descriptive pentru a evita unele conflicte evidente.

- Denumirile funcțiilor utilizează linii de subliniere între cuvinte, în timp ce denumirile claselor utilizează atât reguli de tip camelCase, cât și de tip PascalCase.

- PHP va prefixa orice simbol global al unei extensii cu denumirea extensiei. (În trecut au fost numeroase excepții de la această regulă.) Exemple:

  - curl_close()

  - mysql_query()

  - PREG_SPLIT_DELIM_CAPTURE

  - new DOMDocument()

  - strpos() (exemplu al unei greșeli din trecut)

  - new SplFileObject()

- Iteratoarele și Excepțiile sunt însă pur și simplu sufixate cu "Iterator" și "Exception." Exemple:

  - ArrayIterator

  - LogicException

- PHP rezervează toate simbolurile ce încep cu __ ca simboluri magice. Se recomandă să nu creați în PHP simboluri ce încep cu __, doar dacă doriți să utilizați funcționalitățile magice documentate. Exemple:

  - __get()

  - __autoload()