
ReflectionProperty::isPublic() 메소드는 속성이 Public인지 확인하는 메소드입니다. 이 메소드는 속성이 Public이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
속성이 Public이면서 접근 제한자를 포함하는 경우 (예: public $myProperty), $property->isPublic() 메소드는 true를 반환합니다.
속성이 Public이면서 접근 제한자를 포함하지 않는 경우 (예: $myProperty), $property->isPublic() 메소드는 true를 반환합니다.
속성이 Private인 경우 (예: private $myProperty), $property->isPublic() 메소드는 false를 반환합니다.
속성이 Protected인 경우 (예: protected $myProperty), $property->isPublic() 메소드는 false를 반환합니다.
이 메소드는 속성이 Public인지 확인하기 위해 사용됩니다.
예를 들어, 다음 코드에서 isPublic() 메소드를 사용하여 속성이 Public인지 확인할 수 있습니다.
#hostingforum.kr
php
class MyClass {
public $myProperty;
}
$reflection = new ReflectionClass('MyClass');
$property = $reflection->getProperty('myProperty');
var_dump($property->isPublic()); // true
class MyClass {
private $myProperty;
}
$reflection = new ReflectionClass('MyClass');
$property = $reflection->getProperty('myProperty');
var_dump($property->isPublic()); // false
이러한 예제를 통해 ReflectionProperty::isPublic() 메소드가 어떻게 작동하는지 이해할 수 있습니다.
2025-05-05 09:05