
ReflectionParameter 클래스의 isPromoted 메소드는 PHP 8.0 버전부터 사용할 수 있습니다. 이 메소드는 인자로 전달된 매개변수가 PHP의 타입 추론을 통해 자동으로 타입이 추론된 경우에 true를 반환합니다.
예를 들어, 아래와 같이 함수를 정의하고, isPromoted 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
function myFunction(string $param1, int $param2): void {
// 함수 내용
}
$reflectionClass = new ReflectionClass('myFunction');
$reflectionParameter = $reflectionClass->getParameters()[0];
if ($reflectionParameter->isPromoted()) {
echo 'Promoted';
} else {
echo 'Not Promoted';
}
위 코드에서, `$reflectionParameter->isPromoted()` 메소드는 `string $param1` 매개변수가 자동으로 타입이 추론된 경우 true를 반환합니다.
하지만, `$reflectionParameter->isPromoted()` 메소드는 매개변수가 타입 추론을 통해 자동으로 타입이 추론된 경우에만 true를 반환합니다. 만약 매개변수가 타입 추론을 통해 자동으로 타입이 추론되지 않은 경우 false를 반환합니다.
예를 들어, 아래와 같이 함수를 정의하고, isPromoted 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
function myFunction($param1, int $param2): void {
// 함수 내용
}
$reflectionClass = new ReflectionClass('myFunction');
$reflectionParameter = $reflectionClass->getParameters()[0];
if ($reflectionParameter->isPromoted()) {
echo 'Promoted';
} else {
echo 'Not Promoted';
}
위 코드에서, `$reflectionParameter->isPromoted()` 메소드는 `$param1` 매개변수가 타입 추론을 통해 자동으로 타입이 추론되지 않은 경우 false를 반환합니다.
따라서, `$reflectionParameter->isPromoted()` 메소드는 매개변수가 타입 추론을 통해 자동으로 타입이 추론된 경우에만 true를 반환합니다. 만약 매개변수가 타입 추론을 통해 자동으로 타입이 추론되지 않은 경우 false를 반환합니다.
2025-07-18 12:43