Heim  >  Artikel  >  php教程  >  Funktion zum automatischen Laden von Klassen

Funktion zum automatischen Laden von Klassen

黄舟
黄舟Original
2016-12-14 11:12:041287Durchsuche

PHP meldet einen schwerwiegenden Fehler, wenn Sie versuchen, eine Klasse hinzuzufügen, die in eine Datei eingefügt werden kann. PHP stellt jedoch Klassen zur Verfügung Autoloading-Funktion, die Programmierzeit sparen kann, wenn Sie versuchen, eine Klasse zu verwenden, die PHP nicht organisiert hat, sucht es nach einer globalen Funktion __autoload. Wenn diese Funktion vorhanden ist, ruft PHP sie mit einem Parameter auf Klasse.

Beispiel 6.15 zeigt, wie __autoload verwendet wird. Es wird davon ausgegangen, dass jede Datei im aktuellen Verzeichnis einer Klasse entspricht. Wenn das Skript versucht, eine Instanz der Klasse User zu generieren, führt PHP das Skript aus geht davon aus, dass die User-Klasse in class_User.php definiert ist. Unabhängig davon, ob der Aufruf in Groß- oder Kleinbuchstaben erfolgt, gibt PHP den Namen in Kleinbuchstaben zurück.

Listing 6.15 Automatisches Laden der Klasse


< ;?php
//Autoload-Funktion definieren
function __autoload($class)
{
include("class_" . ucfirst($class) . ".php");
}

//eine Klasse verwenden, die automatisch geladen werden muss
$u = new User;
$u->name = "Leon";
$u->printName();
? >

Das Obige ist die automatische Ladefunktion der Klasse. Ich hoffe, sie kann allen helfen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Konstruktor und DestruktorNächster Artikel:Konstruktor und Destruktor