
get_declared_classes() 함수는 PHP에서 등록된 모든 클래스를 반환합니다. 하지만, PHP의 autoload 기능을 사용하여 클래스를 로드한 경우에만 해당 클래스가 반환됩니다. autoload 기능을 사용하지 않은 경우, 등록된 클래스가 반환되지 않을 수 있습니다.
autoload 기능을 사용하여 클래스를 로드할 때, get_declared_classes() 함수를 사용하여 등록된 클래스를 얻을 수 있습니다. autoload 기능을 사용하여 클래스를 로드한 후, get_declared_classes() 함수를 호출하면 autoload 기능으로 로드된 클래스가 반환됩니다.
get_declared_classes() 함수의 반환값은 배열로, 등록된 클래스의 이름을 포함합니다. 예를 들어, 다음 코드를 실행한 후 get_declared_classes() 함수를 호출하면, autoload 기능으로 로드된 클래스의 이름이 반환됩니다.
#hostingforum.kr
php
// autoload.php
spl_autoload_register(function ($class) {
include $class . '.php';
});
// test.php
class TestClass {
public function __construct() {
echo "TestClass 생성";
}
}
$classes = get_declared_classes();
print_r($classes);
이 코드를 실행한 후, get_declared_classes() 함수를 호출하면, autoload 기능으로 로드된 TestClass 클래스의 이름이 반환됩니다.
2025-04-04 21:11