함수 spl_autoload_call

함수 spl_autoload_call는 지정된 클래스를 로드하려고 시도하기 위해 등록된 모든 자동 로더를 호출합니다. 자동 로더를 등록하는 spl_autoload_register와 달리, 이 함수는 직접적으로 호출을 수행합니다. 유일한 매개변수는 로드해야 할 클래스 이름입니다.

구문

phpspl_autoload_call(string $class_name): void

예제

자동 로더 없이 존재하지 않는 클래스를 로드해 보겠습니다:

php<?php
spl_autoload_call('NonExistentClass');
?>

코드 실행 결과 (자동 로더가 등록되지 않은 경우 오류):

php// 등록된 자동 로더가 없으면 아무 일도 일어나지 않음

예제

간단한 자동 로더를 만들고 클래스를 로드해 보겠습니다:

php<?php
spl_autoload_register(function($class) {
  echo "클래스 로드 시도: $class\n";
});

spl_autoload_call('TestClass');
?>

코드 실행 결과:

php클래스 로드 시도: TestClass

예제

여러 자동 로더와의 작동을 확인해 보겠습니다:

php<?php
spl_autoload_register(function($class) {
  echo "첫 번째 로더: $class\n";
});

spl_autoload_register(function($class) {
  echo "두 번째 로더: $class\n";
});

spl_autoload_call('MyClass');
?>

코드 실행 결과:

php첫 번째 로더: MyClass
두 번째 로더: MyClass

함께 보기