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

  • 相关阅读:
    GUI起头
    最大公约数
    最小公倍数
    最大公约数、最小公倍数
    质数——筛选法
    质数——用已有质数求质数
    质数——6N±1法
    质数——1到n遍历法
    微服务的优势
    收到offer!
  • 原文地址:https://www.cnblogs.com/lxwphp/p/7911465.html
Copyright © 2011-2022 走看看