함수 spl_autoload_unregister
spl_autoload_unregister 함수는 SPL 스택에서 이전에 등록된
오토로딩 함수를 제거할 수 있게 합니다. 매개변수로는 오토로더 목록에서
제거해야 할 콜백 함수를 받습니다.
구문
spl_autoload_unregister(callable $autoload_function);
예제
오토로더를 등록한 후 제거해 봅시다:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
이제 정의되지 않은 클래스를 오토로딩하려 할 때 my_autoload 함수는 더 이상 호출되지 않습니다.
예제
오토로더 제거 성공 확인:
<?php
function autoload_one($class) {
echo "Trying to load $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
코드 실행 결과:
true
예제
존재하지 않는 오토로더 제거 시도:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
코드 실행 결과:
false
함께 보기
-
오토로더를 등록하는 함수 spl_autoload_register,
-
오토로더를 반환하는 함수 spl_autoload_functions,
-
오토로더를 호출하는 함수 spl_autoload_call,