라이브러리

[PHP] ReflectionParameter::isDefaultValueAvailable - 기본값을 사용할 수 있는지 확인합니다.




ReflectionParameter::isDefaultValueAvailable


PHP 7.0 버전부터 ReflectionParameter 클래스의 isDefaultValueAvailable 메소드가 추가되었습니다. 이 메소드는 지정된 매개변수에 기본값이 있는지 여부를 확인합니다.

사용법


ReflectionParameter::isDefaultValueAvailable 메소드는 boolean 값을 반환합니다. 반환값은 true 이면 기본값이 있는 매개변수이고, false 이면 기본값이 없는 매개변수입니다.

예제


#hostingforum.kr
php

class MyClass {

    public function myMethod($param1 = 'default1', $param2 = 'default2') {

        // ...

    }

}



$reflectionClass = new ReflectionClass('MyClass');

$reflectionMethod = $reflectionClass->getMethod('myMethod');

$reflectionParameter1 = $reflectionMethod->getParameters()[0];

$reflectionParameter2 = $reflectionMethod->getParameters()[1];



echo $reflectionParameter1->isDefaultValueAvailable() ? 'true' : 'false'; // true

echo "
";

echo $reflectionParameter2->isDefaultValueAvailable() ? 'true' : 'false'; // true



기본값이 없는 매개변수


#hostingforum.kr
php

class MyClass {

    public function myMethod($param1, $param2 = 'default2') {

        // ...

    }

}



$reflectionClass = new ReflectionClass('MyClass');

$reflectionMethod = $reflectionClass->getMethod('myMethod');

$reflectionParameter1 = $reflectionMethod->getParameters()[0];

$reflectionParameter2 = $reflectionMethod->getParameters()[1];



echo $reflectionParameter1->isDefaultValueAvailable() ? 'true' : 'false'; // false

echo "
";

echo $reflectionParameter2->isDefaultValueAvailable() ? 'true' : 'false'; // true



결론


ReflectionParameter::isDefaultValueAvailable 메소드는 지정된 매개변수에 기본값이 있는지 여부를 확인할 수 있습니다. 이 메소드는 PHP 7.0 버전부터 사용할 수 있습니다. 예제를 통해 기본값이 있는 매개변수와 없는 매개변수를 확인하는 방법을 살펴보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 278 페이지

검색

게시물 검색