>백엔드 개발 >PHP 튜토리얼 >PHP 예제 튜토리얼 PHP 자동 로딩 클래스 사용 예제 분석

PHP 예제 튜토리얼 PHP 자동 로딩 클래스 사용 예제 분석

WBOY
WBOY원래의
2016-07-28 08:28:541143검색

이 기사의 예에서는 PHP 자동 로딩 클래스의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

<?php
//function __autoload($class_name) {
//  require_once $class_name . '.php';
//}
spl_autoload_register(array("core",'autoload'));//当实例化类的时候,自动调用core类中的autoload()方法来载入类
//也可以使用__autoload()来实现,但是php新版本建议使用spl_autoload_register,因为__autoload()会被逐渐废弃掉
$obj = new MyClass1();
$obj2 = new MyClass2();
class core
{
  public static function autoload($class) {
    require $class.'.php';
  }
}

아이디어를 이해하는 것이 가장 중요합니다.

객체 자동 로딩

많은 개발자들이 객체 지향 애플리케이션을 작성할 때 각 클래스 정의에 대해 PHP 소스 파일을 만듭니다. 각 스크립트의 시작 부분에 포함 파일의 긴 목록(클래스당 하나의 파일)을 작성해야 한다는 점은 큰 성가신 일입니다.

PHP 5에서는 더 이상 필요하지 않습니다. 아직 정의되지 않은 클래스를 사용하려고 할 때 자동으로 호출되는 __autoload() 함수를 정의할 수 있습니다. 이 함수를 호출하면 스크립팅 엔진은 PHP가 오류로 인해 실패하기 전에 필요한 클래스를 로드할 수 있는 마지막 기회를 갖게 됩니다.

spl_autoload_register()는 클래스 자동 로드를 구현하는 보다 유연한 방법을 제공합니다. 따라서 __autoload() 함수의 사용은 더 이상 권장되지 않으며 향후 버전에서는 더 이상 사용되지 않을 수 있습니다.

더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 객체 지향 프로그래밍 입문 튜토리얼", "PHP 수학적 연산 기술 요약", "PHP 요약"을 확인할 수 있습니다. 오피스 문서 조작 스킬(워드, 엑셀, 액세스, ppt 포함)", "PHP 배열(어레이) 조작 스킬 모음", "PHP 데이터 구조 및 알고리즘 튜토리얼", "php 프로그래밍 알고리즘 요약", "php 정규식 사용법 요약" , 및 "php 공통 데이터베이스 조작 기술 요약》

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 PHP 예제 튜토리얼의 내용을 포함하여 PHP 예제 튜토리얼과 PHP 자동 로딩 클래스 사용 예제 분석을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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