zoukankan      html  css  js  c++  java
  • thinkPHP中_initialize方法实例分析

    子类的_initialize方法自动调用父类的_initialize方法。

    而php的构造函数construct,如果要调用父类的方法,必须在子类构造函数显示调用parent::__construct();

    parent::_initialize() 是调用父类的_initialize方法,如果你的父类_initialize函数没有任何内容,不需要写parent::_initialize()

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

    子类如果没有_initialize方法,则默认调用父类的_initialize方法。

    输出:Base class

    如果有,则执行自己的_initialize方法。

    输出:hello I am child

    如果同时执行,则要这样写

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

    输出:Base class hello I am child

  • 相关阅读:
    Google提出的新型激活函数:Swish
    Rosonblatt线性感知器
    Rosonblatt线性感知器
    毕业的到来
    陌生人
    学会感恩
    session和el表达式
    cooking和session
    不離不棄
    生活
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454810.html
Copyright © 2011-2022 走看看