Maison  >  Article  >  php教程  >  Analyse des exemples de méthode _initialize dans thinkPHP

Analyse des exemples de méthode _initialize dans thinkPHP

高洛峰
高洛峰original
2016-12-30 09:43:111224parcourir

L'exemple de cet article décrit la méthode _initialize dans thinkPHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

La méthode _initialize de la sous-classe appelle automatiquement la méthode _initialize de la classe parent. Quant à la construction du constructeur PHP, si vous souhaitez appeler la méthode de la classe parent, vous devez appeler explicitement parent::__construct() dans le constructeur de la sous-classe

<?php
class BaseAction extends Action { // 继承Thinkphp
  protected function _initialize() { // thinkphp中的函数
    echo "Base class";
  }
}

S'il y a s'il n'y a pas de méthode _ initialize, la méthode _initialize de la classe parent est appelée par défaut.

Sortie : Classe de base

Si disponible, exécutez sa propre méthode _initialize.

Sortie : bonjour, je suis un enfant

Si exécuté en même temps, écrivez comme ceci

<?php
class IndexAction extends BaseAction {
  public function _initialize(){ // 如果子类存在initialize,则不执行父类的内容
    parent::_initialize(); // 加上这一句,才执行父类的初始化函数
    echo "hello I am child";
  }
}


Sortie : Classe de base bonjour, je suis un enfant

J'espère que cet article sera utile à la conception de programmes PHP de chacun basé sur le framework ThinkPHP.

Pour plus d'articles liés à des exemples d'analyse de la méthode _initialize dans thinkPHP, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn