Permetto che utilizzare un framework trovo che sia una buona cosa ma nn sempre necessaria.Originariamente inviato da garakkio
In questo modo istanzi tutte le classi, anche quando non ti servono. Questo non è proprio il massimo dell'efficienza.
Partendo dall'assunto di base che sia meglio iniettare le dipendenze (che vuol dire semplicemente passare le classi ai costruttori delle altre classi) piuttosto che estendere le classi, la cosa migliore in questo caso è costruire un contenitore di servizi (o Dependency Injector Container). La cosa non è propriamente banale, quindi io consiglio di usare o quello di Zend Framework, che però non è ancora stabile, oppure quello di Symfony
Per facilitare inclusioni o istanze solo dove/qualora sono necessarie la miglior cosa da fare con php5 credo sia l'autoloading.
esempio:
Codice PHP:
<?php
function __autoload($class) {
require_once($class . '.class.php');
}
$class1 = new MyClass1();
$class2 = new MyClass2();
?>