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
                

기타