La liste suivante fournit un aperçu global des droits que le projet PHP se réserve lors du choix des noms pour les nouveaux identifiants internes. Le guide définitif est constitué par les » standards de codage de PHP :
PHP possède l'espace de noms de haut niveau mais tente de trouver des noms descriptifs corrects et d'éviter tout conflit évident.
Les noms des fonctions utilisent un underscore entre les mots, les noms
des classes utilisent la notation PascalCase, et les
noms des méthodes la notation camelCase.
PHP préfixe tous les symboles globaux d'une extension avec le nom de l'extension. (Dans le passé, il y a eu de nombreuses exceptions à cette règle, si bien que certains noms existants ne sont pas préfixés.) Exemples :
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 "Iterator" et "Exception."
Exemples :
PHP réserve tous les symboles commençant par un __
comme étant magiques. Il est recommandé de ne pas créer de symboles
commençant par un __ en PHP, sauf pour utiliser les
fonctionnalités magiques documentées. Exemples :