Benim uygulama her isteği getiriliyor önce, require_oncenin kullanarak, birkaç ilgili sınıfları içeren (I kütüphaneleri söylemek için tereddüt) dosyaları bir demet kapmak bir 'merkez' sayfası denetleyicisi kullanır. Gibi:
require_once (dir_lib . 'db.php');
require_once (dir_lib . 'uuid.php');
require_once (dir_lib . 'data.php');
require_once (dir_lib . 'token.php');
require_once (dir_lib . 'logs.php');
require_once (dir_lib . 'time.php');
vs ..
Geçenlerde (harika, ama dev) 'HTML Arıtma' kütüphane yüklenmesi ve autoloader bakarak kadar bellek kullanımını kontrol etmek için rahatsız değil. Görünüşe göre değil, üzerinde robotu, her bir senaryo örneği şimdi bir kuyruklu ağırlığında (tatlı jesus!) 5376 kilobayt bellek kullanımı. HTML Arıtma olmadan, çoğu örnekleri hala bir megabayt üzerinden adresinde ağırlık (ben robotun bu sonuç ise için yerleşik, ama sapmak ne hiçbir fikrim yok).
PHP autoload functions Ben autoloader OOP için kesinlikle içindir ki izlenimini alıyorum hakkında okuma. Temizleyici kütüphane hariç, çok az nesne yönelimli kod kullanıyorum. Ben sadece kavramını yanlış anlama muyum? Körü körüne her istek için gerekli olmayabilir sınıfların bir sürü yükleme önlemek için diğer pratik bir yolu var mı? Ben sadece hepsini ön eklemek için çalışıyorum için tembel davranıyor muyum?
EDIT -
Bu kadar fark yapar, ben olmayan-oo ne demek netleştirmek için buraya Yorumu up Tekrarı:
I am basically using classes in lieu of namespaces without using (hardly) any actual OOP. That is to say, the "DBFunctions" class may contain, for example, the functions "execute" and "getRow". The functions are invoked with a static method call such as "dbFunctions::execute($sql)."