ホームページ >バックエンド開発 >PHPチュートリアル >PHP はメンバー関数のアクセス許可がパブリックであるかどうかをどのように判断しますか?
PHP はメンバー関数のアクセス許可をどのように判断するのでしょうか? public
class test{
public function aaa(){
echo 'aaat';
}
protected function bbb( ){
echo 'bbb';
}
プライベート関数 ccc(){
echo 'ccc';
}
}
方法テストクラスを判断する aaa、bbb、ccc メンバー関数には、パブリック、プロテクト、またはプライベートのアクセス権があります。
答えてください。
配布されました。
-----解決策--------------------------------
stackoverflow で見つかったメソッド
<?php クラステスト{ パブリック関数 foo(){} プライベート関数 bar(){} } $foo = 新しい ReflectionMethod('Test', 'foo'); $s=Reflection::getModifierNames($foo->getModifiers()); print_r($s); $foo = 新しい ReflectionMethod('Test', 'bar'); $s=Reflection::getModifierNames($foo->getModifiers()); print_r($s); <br><font color="#e78608">------解決策---------</font><br>http://cn.php.net/マニュアル/en/class.reflectionmethod.php <br><font color="#e78608">------解決策---------</font><br>リフレクションの典型的な応用例 <br><font color="#e78608">------解決策---------</font><br>http://www.php.net/マニュアル/ja/reflectionmethod.construct.php<br><br>一見リフレクションのように見えますが、調べてみるとこれを見つけました。 <div class="clear"></div>