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

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

尚
nach vorne
2020-05-20 09:09:053078Durchsuche

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!

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