
ReflectionClass::hasProperty 메소드는 프로퍼티 존재 여부를 확인할 때, 프로퍼티 이름을 인수로 전달합니다.
이 메소드는 프로퍼티 이름을 인수로 전달했을 때, 프로퍼티가 존재하는지 여부를 반환합니다.
이 메소드는 프로퍼티가 존재하지 않으면 FALSE를 반환합니다.
그렇기 때문에, 프로퍼티가 존재하지 않으면 FALSE를 반환하는 경우, if (!hasProperty) { } 형태로 사용할 수 있습니다.
그러나, 프로퍼티가 존재하면 TRUE를 반환하는 경우, if (hasProperty) { } 형태로 사용할 수 없습니다.
이유는 hasProperty 메소드는 프로퍼티가 존재하면 TRUE를 반환하기 때문입니다.
따라서, 프로퍼티가 존재하면 TRUE를 반환하는 경우, if (!$hasProperty) { } 형태로 사용해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
if (!$reflectionClass->hasProperty('myProperty')) {
echo 'myProperty 프로퍼티가 존재하지 않습니다.';
} else {
echo 'myProperty 프로퍼티가 존재합니다.';
}
또는, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
if ($reflectionClass->hasProperty('myProperty')) {
echo 'myProperty 프로퍼티가 존재합니다.';
} else {
echo 'myProperty 프로퍼티가 존재하지 않습니다.';
}
2025-03-22 17:30