パブリック、プライベート、または保護されている場合、PHPのメソッドタイプをチェックする方法はありますか?
私が試したこと:クラスがあり、このメソッドをurlページとgrtページに配置できるメソッドがあるため、ユーザーがプライベートメソッドをurlに配置すると、ユーザーは「アクセスが拒否されました」などのエラーページを取得する方法が必要です
元:
if (method_type ('Get_user') == 'private'){
header ("location: ./")
}
ReflectionMethodsチェックリンクを使用するだけですhttp://www.php.net/manual/en/class.reflectionmethod.php
$reflection = new ReflectionMethod('className', $functionName);
if ($reflection->isPublic()) {
echo "Public method";
}
if ($reflection->isPrivate()) {
echo "Private method";
}
if ($reflection->isProtected()) {
echo "Protected method";
}
これを試して、
$check = new ReflectionMethod('class', 'method');
if($check->isPublic()){
echo "public";
} elseif($check->isPrivate()){
echo "private";
} else{
echo "protected";
}
ReflectionMethod::isPrivateなどの Reflectionクラスを使用できます