Klassen
Klassen sollten einen beschreibenden Charakter haben. Vermeide Abkürzungen wo möglich. Klassennamen sollten immer mit einem Großbuchstaben anfangen. Die PEAR Klassenhierarchie reflektiert auch in den Klassennamen, jede Eben der Hierarchie wird mit einem einzelnen Unterstrich getrennt. Beispiele guter Klassennamen sind:
- Log
- Net_Finger
- HTML_Upload_Error
Funktionen und Methoden
Funktionen und Methoden sollten per "studly caps" Style benannt werden (auch bekannt als "bumpy case" oder "camel caps"). Funktionen sollten zusätzlich den Paketnamen als Prefix tragen, um Namenskollisionen zwischen Paketen zu vermeiden. Der Anfangsbuchstabe des Namens (nach dem Prefix) wird klein geschrieben, und jeder Buchstabe, der ein neues "Wort" beginnt wird groß geschrieben.
Einige Beispiele:
connect()
getData()
buildSomeWidget()
XML_RPC_serializeData()
_sort()
_initTree()
$this->_status
Konstanten
Konstanten sollten immer komplett großgeschrieben werden, mit Unterstrich um die Wörter zu trennen. Konstanten, welche in einem Paket/Klasse genutzt werden, sollten mit einem Präfix versehen werden der großgeschriebenen Klasse/Paket. Zum Beispiel, die Konstanten die von DB:: package genutzt werden beginnen alle mit "DB_".
Globale Variablen
Wenn dein Paket globale Variablen benötigt, sollten deren Namen mit einem einfachen Unterstrich beginnen, gefolgt vom Paketnamen und einem weiteren Unterstrich. Zum Beispiel, das PEAR Paket nutzt eine globale Variable namens $_PEAR_destructor_object_list.