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 !