라이브러리
[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 인스턴스에서 이름을 반환하는 데 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.