Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Autoloading in PHP?

Was ist Autoloading in PHP?

angryTom
angryTomnach vorne
2020-01-28 23:07:142623Durchsuche

In diesem Artikel wird das Konzept des automatischen Ladens in PHP vorgestellt und unter welchen Umständen es notwendig ist, das automatische Laden zu verwenden. Interessierte Freunde, lasst es uns gemeinsam lernen!

Was ist Autoloading in PHP?

Wenn eine Codezeile eine Klasse erfordert, kann der interne Mechanismus von PHP „die Klassendatei automatisch laden“, um den Bedarf an einer Klasse in dieser Zeile zu decken.
Wann ist ein Kurs nötig?

1, wenn ein Objekt neu ist;

2, wenn eine statische Methode einer Klasse verwendet wird;

3, wenn eine Klasse (B) verwendet wird ( A) Bei Verwendung als übergeordnete Klasse:

Was ist Autoloading in PHP?

Bedingungen und Anforderungen

1 Rufen Sie eine Funktion auf (Standard ist __autoload) und übergeben Sie den Namen der erforderlichen Klasse

2. Eine Klasse sollte in einer unabhängigen „Klassendatei“ gespeichert werden: das heißt, sie enthält nur die Definition der Klasse. , kein anderer Code;

3. Es ist üblich, bestimmte „Regeln“ für die Benennung von Klassendateien zu haben, normalerweise: Klassenname.class.php

4 in bestimmten Verzeichnissen, um ihren Standort leicht zu bestimmen!

5, verwenden Sie in der automatisch geladenen Funktion „vollständig“ den übergebenen Klassennamen, um einen geeigneten Dateipfad zu erstellen und ihn zu laden

Was ist Autoloading in PHP?

Benutzerdefinierte automatische Ladefunktion

Gerade ist die Funktion __autoload() eine automatische Ladefunktion innerhalb des Systems. Wir haben gerade ihren Funktionskörper definiert.

Aber:

Wir können mehr Funktionen (angepasst) nutzen, um ein flexibleres automatisches Laden zu erreichen!

Der Grundmodus ist:

spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数;
spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数;
.........

Definieren Sie dann diese Funktionen, genau wie die Definition der Funktion __autoload():

function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............

Auf diese Weise ruft das System diese automatisch auf Die Ladefunktion lädt die benötigten Klassen, bis der Ladevorgang erfolgreich ist!

Was ist Autoloading in PHP?

Empfohlen: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Autoloading in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen