Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Freigeben: 2020-05-20 09:09:05
nach vorne
3152 Leute haben es durchsucht

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

ThinkPHP unterstützt zwei Konstruktionsmethoden: __construct und _initialize (die integrierte Konstruktionsmethode von ThinkPHP).

Ändern Sie die Benutzercontroller-Klassendatei UserController.class.php wie folgt:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

1. __construct-Konstruktionsmethode

Ändern die Mitte Die Controller-Klasse CommonController.class.php lautet wie folgt:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Hinweis: empty() unterstützt Ausdrücke nach Version 5.5, andernfalls wird der folgende Fehler gemeldet:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Die laufenden Ergebnisse lauten wie folgt:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Der Zwischencontroller muss zuerst die übergeordnete Klasse erstellen, bevor er die übergeordnete Klasse verwenden kann Ändern Sie den Code wie folgt:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Führen Sie das Ergebnis aus:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

2._initialize-Konstruktionsmethode :

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Der obige Effekt kann auch durch die _initialize-Konstruktionsmethode erreicht werden, ohne eine übergeordnete Klasse zu erstellen. Sehen Sie sich den Code des Basisklassen-Controllers wie folgt an:

Einführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen

Über Controller.class.php Aus der Architekturfunktion geht hervor, dass die _initialize-Methode direkt aufgerufen wird, um den Controller zu initialisieren. Daher ist ThinkPHP in

integriert

Die Konstruktionsmethode muss nicht zum Erstellen der übergeordneten Klasse verwendet werden.

Empfohlenes Tutorial: „TP5

Das obige ist der detaillierte Inhalt vonEinführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage