
ReflectionParameter::getDefaultValue 메소드는 메소드의 파라미터가 기본값을 가지고 있는 경우에만 기본값을 반환합니다. 기본값이 없거나 null이면 null을 반환합니다.
예를 들어, 다음 코드에서 getDefaultValue 메소드는 기본값을 반환합니다.
#hostingforum.kr
php
function test($param = 'default') {
// ...
}
$reflection = new ReflectionFunction('test');
$reflectionParameter = $reflection->getParameters()[0];
echo $reflectionParameter->getDefaultValue(); // 'default'를 출력합니다.
반면에 다음 코드에서 getDefaultValue 메소드는 null을 반환합니다.
#hostingforum.kr
php
function test($param) {
// ...
}
$reflection = new ReflectionFunction('test');
$reflectionParameter = $reflection->getParameters()[0];
echo $reflectionParameter->getDefaultValue(); // null을 출력합니다.
ReflectionParameter::getDefaultValue 메소드는 다음과 같은 상황에서 예외를 던질 수 있습니다.
- 메소드가 존재하지 않는 경우: ReflectionException이 발생합니다.
- 파라미터가 존재하지 않는 경우: ReflectionException이 발생합니다.
- 파라미터가 기본값을 가지고 있지 않은 경우: null을 반환합니다.
2025-03-06 14:52