
PHP의 ReflectionNamedType::isBuiltin 메서드는 PHP의 내장 타입을 확인하는 데 사용됩니다. 내장 타입은 PHP에서 기본적으로 제공되는 타입입니다. 예를 들어, int, float, string, bool, array, object, null 등이 내장 타입입니다.
예를 들어, int, float, string은 모두 내장 타입입니다. 하지만, user-defined 타입(사용자 정의 타입)인 클래스나 인터페이스는 내장 타입이 아닙니다.
예시를 통해 builtin 타입이 무엇인지 이해할 수 있습니다.
#hostingforum.kr
php
$reflectionInt = new ReflectionNamedType('int');
echo $reflectionInt->isBuiltin() ? 'true' : 'false'; // true
$reflectionFloat = new ReflectionNamedType('float');
echo $reflectionFloat->isBuiltin() ? 'true' : 'false'; // true
$reflectionString = new ReflectionNamedType('string');
echo $reflectionString->isBuiltin() ? 'true' : 'false'; // true
class MyClass {}
$reflectionMyClass = new ReflectionClass('MyClass');
echo $reflectionMyClass->isBuiltin() ? 'true' : 'false'; // false
위 예시에서, int, float, string은 builtin 타입이므로 ReflectionNamedType::isBuiltin 메서드는 true를 반환합니다. 하지만, MyClass는 user-defined 타입이므로 ReflectionNamedType::isBuiltin 메서드는 false를 반환합니다.
2025-07-25 15:02