PHP 오브젝트의 오토로딩
PHP/매뉴얼 번역 2008/06/19 16:45오브젝트 지향어플리케이션을 작성하는 많은 개발자가 클래스정의를 할때 마다 하나의 PHP 소스 파일을 작성한다. 가장 큰 문제점이 각 스크립트의 앞부분에 필요한 inclueds 를 하기 위하여 긴긴 리스트를 작성해야할 필요가 있다.
PHP 5 에서는 이럴 필요가 없다. 미정의 클래스/ 인터페이스를 사용하려 할대 자동적으로 호출되는 __autoload 함수를 정의 할 수 있다. 이 함수를 호출하여 스크립트엔진은 PHP가 에러가 발생하여 멈추기전에 클래스를 로드할 마지막 기회를 주게 된다.
오토로딩 예
다음 예에서는 클래스 MyClass1 및 MyClass2 를 각각 MyClass1.php 및MyClass2.php 로 부터 로드한다.
<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
function __autoload($name) {
var_dump($name);
}
class Foo implements ITest {
}
/*
string(5) "ITest"
Fatal error: Interface 'ITest' not found in ...
*/
?>
원본링크 : http://www.php.net/manual/en/language.oop5.autoload.php
목차로
PHP 클래스와 오브젝트 ( Classes and Objects ) PHP 5
'PHP > 매뉴얼 번역' 카테고리의 다른 글
| PHP 클래스 정수 (0) | 2008/06/19 |
|---|---|
| PHP static 키워드 (0) | 2008/06/19 |
| PHP 스코프 연산자(::) (0) | 2008/06/19 |
| PHP 억세스권(접근권한) : Visibility (0) | 2008/06/19 |
| PHP 컨스트럭터와 디스트럭터 (0) | 2008/06/19 |
| PHP 오브젝트의 오토로딩 (0) | 2008/06/19 |
| PHP 클래스의 기초 (0) | 2008/06/19 |
| PHP 클래스와 오브젝트 ( Classes and Objects ) PHP 5 (0) | 2008/06/19 |
| PHP 언어레퍼런스 예외(exceptions) (0) | 2008/06/17 |
| PHP ErrorException 클래스 (0) | 2008/06/17 |
| PHP 예외 매뉴얼 번역 (0) | 2008/06/17 |