2

パブリック、プライベート、または保護されている場合、PHPのメソッドタイプをチェックする方法はありますか?

私が試したこと:クラスがあり、このメソッドをurlページとgrtページに配置できるメソッドがあるため、ユーザーがプライベートメソッドをurlに配置すると、ユーザーは「アクセスが拒否されました」などのエラーページを取得する方法が必要です

元:

if (method_type ('Get_user') == 'private'){
    header ("location: ./")
}
4

4 に答える 4

4

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";
        }
于 2013-08-13T05:45:45.447 に答える
1

これを試して、

$check = new ReflectionMethod('class', 'method');
if($check->isPublic()){
    echo "public";
} elseif($check->isPrivate()){
    echo "private";
} else{
    echo "protected";
}
于 2013-08-13T05:47:08.670 に答える
0

ReflectionMethod::isPrivateなどの Reflectionクラスを使用できます

于 2013-08-13T05:43:15.467 に答える