라이브러리

[PHP] ReflectionNamedType::getName - 유형의 이름을 문자열로 가져옵니다.




ReflectionNamedType::getName

PHP 8.0 버전부터 ReflectionNamedType 클래스가 추가되었습니다. 이 클래스는 PHP의 타입 시스템에 대한 정보를 제공하는 데 사용됩니다. ReflectionNamedType::getName 메소드는 ReflectionNamedType 인스턴스에서 이름을 반환합니다.

ReflectionNamedType::getName 사용 예제


#hostingforum.kr
php

use ReflectionNamedType;

use ReflectionClass;



// ReflectionClass 인스턴스 생성

$reflectionClass = new ReflectionClass('stdClass');



// ReflectionClass 인스턴스에서 ReflectionNamedType 인스턴스 생성

$reflectionNamedType = $reflectionClass->getStaticProperties()['__default'];



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // stdClass



// ReflectionClass 인스턴스 생성

$reflectionClass = new ReflectionClass('int');



// ReflectionClass 인스턴스에서 ReflectionNamedType 인스턴스 생성

$reflectionNamedType = $reflectionClass->getStaticProperties()['__default'];



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // int



ReflectionNamedType::getName 사용 예제 (타입힌트)


#hostingforum.kr
php

use ReflectionNamedType;

use ReflectionClass;



// ReflectionClass 인스턴스 생성

$reflectionClass = new ReflectionClass('stdClass');



// ReflectionClass 인스턴스에서 ReflectionNamedType 인스턴스 생성

$reflectionNamedType = $reflectionClass->getStaticProperties()['__default'];



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // stdClass



// 타입힌트 예제

function foo($bar: stdClass): void {

    // ...

}



// ReflectionFunction 인스턴스 생성

$reflectionFunction = new ReflectionFunction('foo');



// getParameters 메소드 호출

$parameter = $reflectionFunction->getParameters()[0];



// getType 메소드 호출

$reflectionNamedType = $parameter->getType();



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // stdClass



ReflectionNamedType::getName 사용 예제 (인터페이스)


#hostingforum.kr
php

use ReflectionNamedType;

use ReflectionClass;



// 인터페이스 선언

interface MyInterface {

    public function foo(): void;

}



// ReflectionClass 인스턴스 생성

$reflectionClass = new ReflectionClass('MyInterface');



// ReflectionClass 인스턴스에서 ReflectionNamedType 인스턴스 생성

$reflectionNamedType = $reflectionClass->getStaticProperties()['__default'];



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // MyInterface



ReflectionNamedType::getName 사용 예제 (클래스)


#hostingforum.kr
php

use ReflectionNamedType;

use ReflectionClass;



// 클래스 선언

class MyClass {

    public function foo(): void {

        // ...

    }

}



// ReflectionClass 인스턴스 생성

$reflectionClass = new ReflectionClass('MyClass');



// ReflectionClass 인스턴스에서 ReflectionNamedType 인스턴스 생성

$reflectionNamedType = $reflectionClass->getStaticProperties()['__default'];



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // MyClass



ReflectionNamedType::getName 사용 예제 (타입힌트)


#hostingforum.kr
php

use ReflectionNamedType;

use ReflectionClass;



// 타입힌트 예제

function foo($bar: MyClass): void {

    // ...

}



// ReflectionFunction 인스턴스 생성

$reflectionFunction = new ReflectionFunction('foo');



// getParameters 메소드 호출

$parameter = $reflectionFunction->getParameters()[0];



// getType 메소드 호출

$reflectionNamedType = $parameter->getType();



// getName 메소드 호출

echo $reflectionNamedType->getName() . "
"; // MyClass



이 예제들은 ReflectionNamedType::getName 메소드의 사용 방법을 보여줍니다. ReflectionNamedType 인스턴스에서 이름을 반환하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 211 페이지

검색

게시물 검색