Reflection ReflectionNamedType::isBuiltin
(PHP 7, PHP 8)
ReflectionNamedType::isBuiltin — 내장형인지 확인
설명
public ReflectionNamedType::isBuiltin(): bool
유형이 PHP에서 내장 유형인지 확인합니다. 내장 유형은 클래스, 인터페이스 또는 특성이 아닌 모든 유형입니다.
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
내장 유형이면 true
, 그렇지 않으면 false
Examples
예제 #1 ReflectionNamedType::isBuiltin() 예제
<?php
class SomeClass {}
function someFunction(string $param, SomeClass $param2, StdClass $param3) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();
var_dump($reflectionParams[0]->getType()->isBuiltin());
var_dump($reflectionParams[1]->getType()->isBuiltin());
var_dump($reflectionParams[2]->getType()->isBuiltin());
위의 예는 다음을 출력합니다.
bool(true) bool(false) bool(false)
ReflectionNamedType::isBuiltin()
메서드는 내부 클래스와 사용자 지정 클래스를 구분하지 않습니다. 이를 구분하려면 반환된 클래스 이름에 ReflectionClass::isInternal() 메서드를 사용해야 합니다.
기타
- ReflectionType::allowsNull() - null이 허용되는지 확인
- ReflectionType::__toString() - To string
- ReflectionClass::isInternal() - 클래스가 확장 또는 코어에 의해 내부적으로 정의되었는지 확인합니다.
- ReflectionParameter::getType() - 매개변수의 유형을 가져옵니다.