라이브러리

[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 버전부터 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색