[英]How to know if the method is Public, Protected or Private in PHP?
下面是Example
類中的三個方法function_one
, function_two
和function_three
。
class Example
{
private function function_one() { ... }
protected function function_two() { ... }
public function function_three() { ... }
public function check_here()
{
if (is_public_method('function_three')) {
return true;
} else {
return false;
}
}
}
因此,我想知道哪種訪問修飾符( public
, protected
, private
)是該方法。 虛構的is_public_method
應該返回true,因為function_three
是public
方法。 有辦法嗎?
您可以使用ReflectionClass
和ReflectionMethod
來做到這一點:
public function check_here()
{
$obj = new ReflectionClass($this);
return $obj->getMethod('function_three')->isPublic();
}
您需要查看ReflectionMethod的isPublic方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.