라이브러리
[PHP] ReflectionNamedType::isBuiltin - 내장 유형인지 확인합니다.
ReflectionNamedType::isBuiltin
ReflectionNamedType::isBuiltin은 PHP 8.0 버전부터 사용할 수 있는 메소드입니다. 이 메소드는 인자로 전달된 ReflectionNamedType 인스턴스가 PHP의 내장 타입인지 여부를 확인합니다.
내장 타입
내장 타입은 PHP에서 기본적으로 제공하는 타입입니다. 예를 들어, int, string, array, bool 등이 있습니다. 내장 타입은 PHP의 내장 함수와 함께 사용할 수 있으며, 개발자가 직접 정의할 수 있는 타입과 구별됩니다.
예제
#hostingforum.kr
php
use ReflectionNamedType;
use ReflectionClass;
// 내장 타입 인스턴스 생성
$reflectionInt = new ReflectionClass('int');
$reflectionString = new ReflectionClass('string');
$reflectionArray = new ReflectionClass('array');
$reflectionBool = new ReflectionClass('bool');
// ReflectionNamedType 인스턴스 생성
$reflectionNamedInt = new ReflectionNamedType($reflectionInt);
$reflectionNamedString = new ReflectionNamedType($reflectionString);
$reflectionNamedArray = new ReflectionNamedType($reflectionArray);
$reflectionNamedBool = new ReflectionNamedType($reflectionBool);
// isBuiltin 메소드 호출
echo $reflectionNamedInt->isBuiltin() ? 'true' : 'false'; // true
echo "
";
echo $reflectionNamedString->isBuiltin() ? 'true' : 'false'; // true
echo "
";
echo $reflectionNamedArray->isBuiltin() ? 'true' : 'false'; // true
echo "
";
echo $reflectionNamedBool->isBuiltin() ? 'true' : 'false'; // true
// 개발자가 직접 정의한 타입 인스턴스 생성
class CustomType {}
$reflectionCustomType = new ReflectionClass('CustomType');
$reflectionNamedCustomType = new ReflectionNamedType($reflectionCustomType);
// isBuiltin 메소드 호출
echo $reflectionNamedCustomType->isBuiltin() ? 'true' : 'false'; // false
결론
ReflectionNamedType::isBuiltin 메소드는 PHP의 내장 타입인지 여부를 확인할 수 있는 유용한 메소드입니다. 개발자가 직접 정의한 타입과 내장 타입을 구별할 수 있으며, PHP 8.0 버전부터 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.