Ho letto di dinamicamente il caricamento dei file di classe in caso di necessità in una funzione come questa:Sostituzione per la funzione __autoload di PHP?
function __autoload($className)
{
include("classes/$className.class.php");
}
$obj = new DB();
che caricherà automaticamente DB.class.php
quando si effettua una nuova istanza di quella classe, ma ho anche letto un paio di articoli che è brutto usare questo dato che è una funzione globale e qualsiasi libreria che porti nel tuo progetto che ha una funzione __autoload()
lo rovinerà.
Quindi qualcuno sa di una soluzione? Forse un altro modo per ottenere lo stesso effetto di __autoload()
? Finché non trovo una soluzione adatta, continuerò a utilizzare __autoload()
in quanto non inizia a diventare un problema finché non si introducono librerie e simili.
Grazie.
Una buona soluzione, anche se farei la minima modifica usando solo spl_autoload, irrilevante del caricamento automatico esistente, basta caricare la funzione __autoload se esiste, quindi caricare la tua funzione. – Aatch
Sì, puoi farlo anche se, se ti capisco bene, stai semplicemente cambiando se le affermazioni in realtà lo riguardano. – Kazar