Tikko atklāju, ka PHP5 piedāvā iespēju automātiski ielādēt klašu failus. Piemēram, ja mums katra klases definīcija glabājas savā php failā, kura nosaukumā tiek ietverts arī klases nosaukums, tad varam nodefinēt šādu mazu funkciju (nedaudz pamainīju php.net funkcijas piemēru):

function __autoload($class_name) {
  require_once 'classes/class' . $class_name . '.php';
}

Tālāk mums vairs nebūs jāuztraucas par klašu iekļaušanu pašam ar savām rokām (tas ir, ar require() vai include()). Ja gribēsim izveidot jaunu objektu:

$obj = new MansKlasesNosaukums();

Tad PHP automātiski mēģinās ielādēt class.MansKlasesNosaukums.php failu no classes/ direktorijas.

Ar šādu pieeju, mēs varam ietaupīt uz koda rindiņu skaitu (Ja kādam tas ir svarīgi). Kā arī ielādētas tiks tikai to klašu definīcijas, kuras tiešām tiks izmantotas.

Vairāk par __autoload() funkciju.