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

  • 相关阅读:
    bzoj4804
    bzoj2962
    bzoj4827
    bzoj2553
    bzoj3611
    BZOJ 1636: [Usaco2007 Jan]Balanced Lineup
    BZOJ 1635: [Usaco2007 Jan]Tallest Cow 最高的牛
    BZOJ 1634: [Usaco2007 Jan]Protecting the Flowers
    BZOJ 1631: [Usaco2007 Feb]Cow Party
    BZOJ 2582: [Usaco2012Jan]Bovine Alliance
  • 原文地址:https://www.cnblogs.com/lxwphp/p/7911465.html
Copyright © 2011-2022 走看看