PHP5 bietet nun bei Klassen die Möglichkeit, diese sauber zu kennzeichnen, ob sie von außen zugänglich sein sollen (public) oder nur innerhalb der Klasse verfügbar (private). Dies gilt bei allen Eigenschaften und Methoden.
In PHP4 hat man sich damit beholfen, dass für nicht-öffentliche ein Unterstrich zwischen Dollarzeichen und Variablennamen aufgeführt wurde bzw. bei den Methoden. Dies diente nur zur Kennzeichnung und hatte keinerlei Auswirkungen.