Prinzip des automatischen Ladens
Das Prinzip des automatischen Ladens besteht darin, dass das PHP-System Ihre Klasse nicht finden kann, wenn wir eine neue Klasse erstellen , wird die Methode __autoload($class_name) in dieser Datei automatisch aufgerufen und unser neuer Klassenname wird zum Parameter dieser Methode.
Bei dieser Methode können wir also die entsprechende Pfadklassendatei basierend auf den verschiedenen Beurteilungen und Unterteilungen anfordern. Wir benötigen einen neuen Klassennamen, um ein automatisches Laden zu erreichen.
Tutorial zur Verwendung von __autoload:
Schauen wir uns den automatischen Aufruf von __autoload() Schritt für Schritt an:
index.php
$db =new DB();
Wenn wir die DB-Klasse nicht manuell importieren, meldet das Programm möglicherweise einen Fehler, der besagt, dass diese Klasse nicht gefunden werden kann:
Fatal error: Class 'DB' not found in D:wampwwwtestphpautoloadindex.php on line 3
Dann fügen wir nun die Methode __autoload() hinzu und schauen uns Folgendes an:
$db =new DB(); function __autoload($className) { echo $className; exit(); }
Was wird gemäß der Beschreibung des automatischen Lademechanismus oben nach Ihrer Analyse ausgegeben? ? Das ist richtig: Es muss die Ausgabe sein: DB, das ist der Klassenname der Klasse, die wir neu benötigen. Daher können wir zu diesem Zeitpunkt die Klassenbibliotheksdatei nach Bedarf in der Methode __autoload() laden.
index.php
$db =new DB(); function __autoload($className) { require $className .'.php'; }
DB.php
class DB { publicfunction __construct() { echo 'Hello DB'; } }
Auf diese Weise können wir ganz einfach alles hinzufügen Klassen, die neu sein müssen, werden auf diese Weise einfach importiert
Das obige ist der detaillierte Inhalt vonPrinzip des automatischen Ladens in PHP und Tutorial zur Verwendung von __autoload. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!