
ReflectionProperty::getType 메서드는 속성의 실제 타입을 반환하지는 않습니다. 대신, 속성의 타입을 나타내는 이름을 반환합니다. 예를 들어, ReflectionClass::hasStaticProperty('MyClass::property')이 true인 경우, ReflectionProperty::getType('MyClass::property')은 'string'과 같은 문자열을 반환합니다.
만약에 정적 타입을 가져오려면, ReflectionClass::hasStaticProperty 메서드가 true인 경우 ReflectionClass::getProperty 메서드를 사용하여 속성을 가져오고, 그 속성의 타입을 ReflectionClass::getProperty 메서드의 ReturnType 옵션을 사용하여 가져올 수 있습니다.
예를 들어, 다음 코드는 정적 속성의 타입을 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
use ReflectionClass;
use ReflectionProperty;
$reflectionClass = new ReflectionClass('MyClass');
if ($reflectionClass->hasStaticProperty('property')) {
$reflectionProperty = $reflectionClass->getProperty('property');
$propertyType = $reflectionProperty->getType();
// 또는
$propertyType = $reflectionClass->getProperty('property')->getType();
}
이 코드는 MyClass::property 속성이 정적 속성인지 확인하고, 속성이 정적 속성인 경우 속성의 타입을 가져옵니다.
2025-04-15 06:07