함수 spl_autoload_call
함수 spl_autoload_call는 지정된 클래스를 로드하려고 시도하기 위해 등록된 모든 자동 로더를 호출합니다. 자동 로더를 등록하는 spl_autoload_register와 달리, 이 함수는 직접적으로 호출을 수행합니다. 유일한 매개변수는 로드해야 할 클래스 이름입니다.
구문
spl_autoload_call(string $class_name): void
예제
자동 로더 없이 존재하지 않는 클래스를 로드해 보겠습니다:
<?php
spl_autoload_call('NonExistentClass');
?>
코드 실행 결과 (자동 로더가 등록되지 않은 경우 오류):
// 등록된 자동 로더가 없으면 아무 일도 일어나지 않음
예제
간단한 자동 로더를 만들고 클래스를 로드해 보겠습니다:
<?php
spl_autoload_register(function($class) {
echo "클래스 로드 시도: $class\n";
});
spl_autoload_call('TestClass');
?>
코드 실행 결과:
클래스 로드 시도: TestClass
예제
여러 자동 로더와의 작동을 확인해 보겠습니다:
<?php
spl_autoload_register(function($class) {
echo "첫 번째 로더: $class\n";
});
spl_autoload_register(function($class) {
echo "두 번째 로더: $class\n";
});
spl_autoload_call('MyClass');
?>
코드 실행 결과:
첫 번째 로더: MyClass
두 번째 로더: MyClass
함께 보기
-
함수 spl_autoload_register,
자동 로더를 등록합니다 -
함수 spl_autoload_functions,
자동 로더를 반환합니다 -
함수 class_exists,
클래스를 확인합니다