Reflection ReflectionParameter::getDefaultValueConstantName
(PHP 5 >= 5.4.6, PHP 7, PHP 8)
ReflectionParameter::getDefaultValueConstantName — 기본값이 상수이거나 null인 경우 기본값의 상수 이름을 반환합니다.
설명
public ReflectionParameter::getDefaultValueConstantName(): ?string
기본값이 상수이거나 null인 경우 사용자 정의 또는 내부 함수 또는 메서드의 매개변수에 대한 기본값의 상수 이름을 반환합니다. 매개변수가 선택 사항이 아니면 ReflectionException이 발생합니다.
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
성공하면 문자열을, 실패하면 null
을 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | 이 메서드는 이제 내장 함수 및 내장 클래스 메서드의 기본값의 상수 이름을 가져올 수 있습니다. 이전에는 ReflectionException이 발생했습니다. |
Examples
예제 #1 함수 매개변수의 기본값의 상수 이름 가져오기
<?php
function foo($test, $bar = PHP_INT_MIN)
{
echo $test . $bar;
}
$function = new ReflectionFunction('foo');
foreach ($function->getParameters() as $param) {
echo 'Name: ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Default value: ' . $param->getDefaultValueConstantName() . PHP_EOL;
}
echo PHP_EOL;
}
?>
위의 예는 다음을 출력합니다.
Name: test Name: bar Default value: PHP_INT_MIN
기타
- ReflectionParameter::isOptional() - 선택 사항인지 확인
- ReflectionParameter::isDefaultValueConstant() - 이 매개변수의 기본값이 상수인지 여부를 반환합니다.
- ReflectionParameter::getDefaultValue() - 기본 매개변수 값을 가져옵니다.