라이브러리

[PHP] ReflectionParameter::isArray - 매개변수가 배열을 기대하는지 확인합니다.




ReflectionParameter::isArray


PHP의 ReflectionParameter 클래스는 PHP의 함수나 메소드의 파라미터에 대한 정보를 제공합니다. ReflectionParameter::isArray 메소드는 파라미터가 배열인지 여부를 확인하는 메소드입니다.

# 사용법


ReflectionParameter::isArray 메소드는 boolean 값을 반환합니다. 파라미터가 배열이면 true를, 그렇지 않으면 false를 반환합니다.

# 예제


#hostingforum.kr
php

function test($param1, $param2 = 'default', $param3 = ['a' => 1, 'b' => 2]) {

    echo "param1: " . $param1 . "
";

    echo "param2: " . $param2 . "
";

    echo "param3: ";

    print_r($param3);

    echo "
";

}



$reflection = new ReflectionFunction('test');

$reflectionParams = $reflection->getParameters();



foreach ($reflectionParams as $param) {

    echo "Parameter: " . $param->getName() . "
";

    echo "isArray: " . ($param->isArray() ? 'true' : 'false') . "
";

}



# 결과


#hostingforum.kr


Parameter: param1

isArray: false

Parameter: param2

isArray: false

Parameter: param3

isArray: true



# 설명


위 예제에서, `test` 함수의 파라미터 중 `param1`과 `param2`은 배열이 아닌 기본 타입의 변수입니다. 따라서 `isArray` 메소드는 false를 반환합니다. 반면 `param3`은 배열 타입의 변수이므로 `isArray` 메소드는 true를 반환합니다.

# 참고


* ReflectionParameter 클래스의 공식 문서:
* ReflectionParameter::isArray 메소드의 공식 문서:
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색