이 기사의 예에서는 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 중국어 홈페이지를 참고해주세요!