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

  • 相关阅读:
    jquery UI_tabs
    乔布斯传
    微信小程序
    天气预报相关参数
    ASP.NET MVC TempData使用心得
    jquery.restrictFieldLength.js
    join Linq
    SQL_关联映射
    介绍几个好用的vs插件
    DependencyResolver.Current
  • 原文地址:https://www.cnblogs.com/lxwphp/p/7911465.html
Copyright © 2011-2022 走看看