>php教程 >PHP开发 >thinkPHP의 _initialize 메소드 분석 예시

thinkPHP의 _initialize 메소드 분석 예시

高洛峰
高洛峰원래의
2016-12-30 09:43:111265검색

이 기사의 예에서는 thinkPHP의 _initialize 메소드를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

하위 클래스의 _initialize 메서드는 상위 클래스의 _initialize 메서드를 자동으로 호출합니다. PHP의 생성자 구성의 경우 상위 클래스의 메서드를 호출하려면 하위 클래스 생성자에서 parent::__construct()를 명시적으로 호출해야 합니다.

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

_ 초기화 메서드가 없으면 상위 클래스의 _initialize 메서드가 기본적으로 호출됩니다.

출력: 기본 클래스

가능한 경우 자체 _initialize 메서드를 실행합니다.

출력: hello I am child

동시에 실행한다면 이렇게 작성하세요.

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


출력: 기본 클래스 안녕하세요 어린이입니다

이 글이 ThinkPHP 프레임워크를 기반으로 하는 모든 분들의 PHP 프로그램 설계에 도움이 되기를 바랍니다.

thinkPHP의 _initialize 메소드 예제 분석과 관련된 더 많은 글은 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.