
ReflectionParameter::isPromoted 함수는 nullable 타입이 null을 허용하는지 여부를 검사하는 함수입니다. nullable 타입이 null을 허용하지 않으면 false를 반환합니다.
nullable 타입이 nullable 타입을 받는 함수 인자에 null을 할당하는 것은 안전하지 않습니다. nullable 타입이 null을 허용하지 않으면 null을 할당하는 것은 런타임 에러를 발생시킬 수 있습니다.
예를 들어, 다음 코드는 nullable 타입이 null을 허용하지 않는 경우 런타임 에러를 발생시킵니다.
#hostingforum.kr
php
function test($param) {
if ($param === null) {
// null이 허용되지 않으므로 런타임 에러가 발생합니다.
}
}
$reflection = new ReflectionFunction('test');
$reflectionParameter = $reflection->getParameters()[0];
echo $reflectionParameter->isPromoted() ? 'true' : 'false'; // true
nullable 타입이 null을 허용하는 경우 null을 할당하는 것은 안전합니다. nullable 타입이 null을 허용하는 경우 null을 할당하는 것은 런타임 에러를 발생시키지 않습니다.
예를 들어, 다음 코드는 nullable 타입이 null을 허용하는 경우 null을 할당하는 것이 안전합니다.
#hostingforum.kr
php
function test($param) {
if ($param === null) {
// null이 허용되므로 런타임 에러가 발생하지 않습니다.
}
}
$reflection = new ReflectionFunction('test');
$reflectionParameter = $reflection->getParameters()[0];
echo $reflectionParameter->isPromoted() ? 'true' : 'false'; // true
2025-08-13 22:57