Pour garder une bonne organisation de ses classes, il est pratique de n’avoir qu’une seule classe par fichier. Le problème de ce genre d’organisation est qu’il faut souvent inclure de nombreux fichiers dans ses scripts. Encore pire, l’utilisation de include_once() et require_once() devient souvent obligatoire afin d’éviter les inclusions multiples. Ces deux fonctionnalités sont hélas très mauvaises pour les performances (surtout, mais pas que, si on utilise un système de cache d’opcode comme APC).
Heureusement, depuis la version 5 de PHP on peut définir une fonction magique nommée __autoload et qui se chargera de charger automatiquement les fichiers contenant les classes à la volée.