현재 위치: > 함수 카테고리 모음> spl_autoload

spl_autoload

__ afoload () 기본 구현
이름:spl_autoload
분류:Spl
사용 언어:php
한 줄 설명:아직 정의되지 않은 클래스를 사용할 때 클래스 파일을 자동으로로드하려면 사용자 정의 자동로드 기능을 등록하십시오.

함수 이름 : spl_autoload ()

해당 버전 : PHP 5> = 5.1.0, PHP 7

함수 설명 : SPL_AUTOLOAD () 함수는 아직 정의되지 않은 클래스를 사용할 때 클래스 파일을 자동으로로드하기 위해 사용자 정의 자동로드 함수를 등록합니다.

용법:

  1. 자동로드 기능 정의 : 함수 myAutoLoad ($ className) {// 해당 클래스 파일 includ_once $ className로드. '.php'; }

  2. 자동 부로 함수 등록 : spl_autoload_register ( 'myautoload');

예 : 현재 작업 디렉토리에있는 "myclass.php"라는 클래스 파일이 있다고 가정합니다.

<?php // 定义自动加载函数 function myAutoload($className) { // 根据类名,加载对应的类文件 include_once $className . '.php'; } // 注册自动加载函数 spl_autoload_register('myAutoload'); // 创建一个实例 $obj = new MyClass(); // 调用对象的方法 $obj---> myMethod (); ?>

위의 예에서는 정의되지 않은 클래스를 사용할 때 자동으로 해당 클래스 파일을로드하는 자동로드 함수 "MyAutoLoad"를 정의합니다. 그런 다음 "spl_autoload_register"기능을 호출하여 자동로드 함수를 자동 부로 큐에 등록합니다. 마지막으로 "MyClass"인스턴스를 작성하고 메소드를 호출합니다.

함수 이름 "MyAutoLoad"는 사용자 정의 가능합니다. 등록 할 때 동일한 기능 이름을 사용해야합니다. 또한 자동 로딩 기능은 클래스 이름에 따라 해당 클래스 파일을로드하여 올바른 자동로드 기능을 달성해야합니다.

유사한 함수
인기 기사