Ich habe über dynamischen Laden Sie Ihre Klassendateien lesen, wenn in einer Funktion wie folgt benötigt:Ersatz für PHP __autoload Funktion?
function __autoload($className)
{
include("classes/$className.class.php");
}
$obj = new DB();
die automatisch DB.class.php
geladen wird, wenn Sie eine neue Instanz dieser Klasse zu machen, aber ich habe auch in einigen Artikeln gelesen, dass Es ist schlecht, dies zu verwenden, da es eine globale Funktion ist und alle Bibliotheken, die Sie in Ihr Projekt mitbringen, die eine __autoload()
Funktion haben, werden es vermasseln.
Kennt also jemand eine Lösung? Vielleicht eine andere Möglichkeit, den gleichen Effekt wie __autoload()
zu erzielen? Bis ich eine passende Lösung finde, werde ich einfach weitermachen mit __autoload()
, da es nicht zu einem Problem wird, bis Sie Bibliotheken und ähnliches einbringen.
Danke.
entnommen. Eine gute Lösung, obwohl ich die geringfügige Änderung der Verwendung von spl_autoload sowieso vornehmen würde, unabhängig von der bestehenden Autoload, einfach die __autoload Funktion splitten, wenn sie existiert, dann splad Ihre Funktion. – Aatch
Ja, Sie können das tun, obwohl, wenn ich Sie richtig verstehe, Sie nur effektiv austauschen, wenn Aussagen um wirklich damit. – Kazar