## Règles

La liste suivante fournit un aperçu global des règles réservées au projet PHP lors du choix des noms pour les nouveaux identifiants internes. Le guide définitif est l'officiel » CODING STANDARDS :

- PHP possède l'espace de noms de haut niveau mais tente de trouver des noms descriptifs cohérents.

- Les noms des fonctions utilisent un underscore entre les mots, tandis que les noms des classes utilisent les notations `camelCase` et `PascalCase`.

- PHP préfixe tous les symboles globaux d'une extension avec le nom de l'extension. (Dans le passé, il y avait quelques exceptions à cette règle) Exemples :

  - curl_close()

  - mysql_query()

  - PREG_SPLIT_DELIM_CAPTURE

  - new DOMDocument()

  - strpos() (exemple d'une erreur du passé)

  - new SplFileObject()

- Les itérateurs et les exceptions sont cependant simplement suffixés par respectivement, "`Iterator`" et "`Exception`." Exemples :

  - ArrayIterator

  - LogicException

- PHP réserve tous les symboles commençant par un `__` comme étant magique. Il est recommandé de ne pas créer de symboles commençant par un `__` en PHP sauf si vous voulez utiliser les fonctionnalités magiques documentées. Exemple :

  - __get()

  - __autoload()