Un paio di punti sul caricamento automatico:
Si vedrà una bella prestazione miglioramento utilizzando caricamento automatico contro compresa sempre tutti i file tutto il tempo (tanto più che il numero di file cresce sempre più grande).
Nell'attuare caricamento automatico, è meglio usare spl_autoload_register()
di __autoload()
.
Anche se un sacco di volte quando si parla di lazy loading in PHP, stanno parlando di qualcosa di simile al seguente:
class Foo {
protected $bar = null;
public function getBar() {
if ($this->bar == null) {
$this->bar = ExpensiveOperation();
}
return $this->bar;
}
}
Poi si carica solo una proprietà quando ha bisogno in realtà per essere usato e non ogni volta che istanziate l'oggetto, che potenzialmente può avere dei buoni benefici.
+1 per spl_autoload_register() –