Das Beispiel in diesem Artikel beschreibt die _initialize-Methode in thinkPHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Die _initialize-Methode der Unterklasse ruft automatisch die _initialize-Methode der übergeordneten Klasse auf. Was das Konstruktorkonstrukt von PHP betrifft, müssen Sie, wenn Sie die Methode der übergeordneten Klasse aufrufen möchten, explizit parent::__construct() im Konstruktor der Unterklasse aufrufen Ist keine _initialize-Methode vorhanden, wird standardmäßig die _initialize-Methode der übergeordneten Klasse aufgerufen.
<?php class BaseAction extends Action { // 继承Thinkphp protected function _initialize() { // thinkphp中的函数 echo "Base class"; } }
<?php class IndexAction extends BaseAction { public function _initialize(){ // 如果子类存在initialize,则不执行父类的内容 parent::_initialize(); // 加上这一句,才执行父类的初始化函数 echo "hello I am child"; } }
Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem ThinkPHP-Framework hilfreich ist.