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).