>  기사  >  백엔드 개발  >  PHP 객체 지향 - 자동 로딩 클래스 __autoload()를 구현하는 코드 예제

PHP 객체 지향 - 자동 로딩 클래스 __autoload()를 구현하는 코드 예제

黄舟
黄舟원래의
2017-03-25 10:17:411298검색

객체 지향 프로그램 개발을 설계할 때 일반적으로 각 클래스 정의에 대해 별도의 PHP 소스 파일이 생성됩니다. 정의되지 않은 클래스를 사용하려고 하면 PHP는 치명적인 오류를 보고합니다. 어떤 클래스를 사용하고 싶은지 알고 나면 include 또는 require를 사용하여 클래스가 있는 소스 파일을 포함할 수 있습니다. 페이지에서 여러 클래스를 사용해야 하는 경우 스크립트 페이지 시작 부분에 포함 파일의 긴 목록을 작성하여 이 페이지에 필요한 모든 클래스를 포함해야 합니다. 이 처리는 번거로울 뿐만 아니라 오류가 발생하기 쉽습니다.
PHP는 프로그래밍 시간을 절약할 수 있는 클래스 자동 로딩 기능을 제공합니다. PHP가 구성되지 않은 클래스를 사용하려고 하면 autoload()의 전역 함수를 찾습니다(클래스에 선언된 함수가 아님). 이 함수가 존재하는 경우 PHP는 클래스 이름인 하나의 매개변수를 사용하여 이를 호출합니다.
다음 예는 autoload()가 사용되는 방법을 보여줍니다. 스크립트가 User 클래스의 인스턴스를 생성하려고 하면 PHP가 자동으로 autoload() 함수를 실행합니다. . 스크립트는 User 클래스가 user.class.php에 정의되어 있다고 가정합니다. 대문자로 호출되는지 소문자로 호출되는지에 관계없이 PHP는 이름의 소문자 버전을 반환합니다. 따라서 프로젝트 작업 시 클래스의 파일명을 구성하고 정의할 때 일정한 규칙을 따라야 하며, 클래스명이 중심이 되어야 하며 파일명에 classname과 같은 통일된 접두사 또는 접미사를 추가할 수도 있습니다. .class.php, xxx_classname.php, classname_xxx.php, classname.php 등. 클래스 파일 이름 지정에는 "classname.class.php" 형식을 사용하는 것이 좋습니다.

아아아아

위 내용은 PHP 객체 지향 - 자동 로딩 클래스 __autoload()를 구현하는 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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