ホームページ  >  記事  >  バックエンド開発  >  PHPでクラス名とメソッド名を取得するにはどうすればよいですか?

PHPでクラス名とメソッド名を取得するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:42:31813ブラウズ

php でクラス名とメソッド名を取得する方法?
class a{
function b{
//ここに a_b が出力されたらどうなるでしょうか?
}
}

------解決策--------------------
class a{
function b{
echo __CLASS__ . "_" . __メソッド__;
}
}
------解決策------------------
これを試すことができます

PHP コード

クラスa{
    関数 b($関数名){
        echo get_class($this).'_'.$functionName;
    }
}

クラス c は a を拡張します
{
    関数 d(){
       $this->b(__FUNCTION__);
    }
}
$c = 新しい c();
$c->d();
<br><font color="#e78608">------解決策---------</font><br>パラメータなしで実行できます<br>クラスa {<br> var $v = '';<br> function b(){<br> echo "<BR>" .'_'.$this->v;<br> }<br>}<br><br>クラス c は、<br>{<br> 関数 d(){<br> $this->v = __FUNCTION__;<br> $this->b() を拡張します。 ;<br> }<br>}<br>$c = new c();<br>$c->d();
<br><font color="#e78608">------解決策---------</font><br>さて、また何かを学びました、3Q <div class="clear"> </div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。