Heim  >  Artikel  >  php教程  >  Beispielanalyse der _initialize-Methode in thinkPHP

Beispielanalyse der _initialize-Methode in thinkPHP

高洛峰
高洛峰Original
2016-12-30 09:43:111224Durchsuche

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";
  }
}
Ausgabe: Basisklasse

Falls verfügbar, führen Sie die eigene _initialize-Methode aus.

Ausgabe: Hallo, ich bin Kind

Bei gleichzeitiger Ausführung schreiben Sie so

Ausgabe: Basisklasse Hallo, ich bin ein Kind.
<?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.

Weitere Artikel zur Beispielanalyse der _initialize-Methode in thinkPHP finden Sie auf der chinesischen PHP-Website!

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