ホームページ >バックエンド開発 >PHPチュートリアル >PHP はメンバー関数のアクセス許可がパブリックであるかどうかをどのように判断しますか?

PHP はメンバー関数のアクセス許可がパブリックであるかどうかをどのように判断しますか?

WBOY
WBOYオリジナル
2016-06-13 13:28:07983ブラウズ

PHP はメンバー関数のアクセス許可をどのように判断するのでしょうか? public
class test{
public function aaa(){
echo 'aaat';
}

protected function bbb( ){
echo 'bbb';
}

プライベート関数 ccc(){
echo 'ccc';
}
}

方法テストクラスを判断する aaa、bbb、ccc メンバー関数には、パブリック、プロテクト、またはプライベートのアクセス権があります。
答えてください。
配布されました。

-----解決策--------------------------------
stackoverflow で見つかったメソッド

PHP コード
<?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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。