答えて
これは非常に正確な方法です。 FUNCTION http://www.php.net/manual/en/language.constants.predefined.php
例:
class Test {
function MethodA(){
echo __FUNCTION__ ;
}
}
結果: "MethodA"。
__FUNCTION__は、クラス以外の関数でも機能します。 PHP 7.0.8で試しました。 – mvsagar
あなたがPHP 5を使用している場合、あなたはあなたが試すことができ、それがメソッドまたは関数の場合... =)
__METHOD__にはクラス名が含まれ、__FUNCTION__はそれだけです。後者はクラスのメソッドでも同様に使用できます。 –
それは本当です。しかし、methodNameの代わりにMyClass :: methodNameを取得すると便利なことがよくあります。 – PatrikAkerstrand
+1、 '__METHOD__'は' __FUNCTION__'よりも具体的です。 – l0b0
に応じてmagic constants__METHOD__
(クラス名を含みます)または__FUNCTION__
(名前だけを機能)を使用することができますこの:
function a() {
$trace = debug_backtrace();
echo $trace[0]["function"];
}
これは信じられないほどリソースを大量に消費します。 __FUNCTION__または__METHOD__を使用する方がはるかに効率的です。 debug_backtrace()は、関数名以上のものが必要な場合に最適です。 –
この目的のためにdebug_backtrace()を使うのは悪い習慣です –
これは**ただ正しい方法です**私は見つけました!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!! '__FUNCTION__'が親関数名を返すので(現在の関数が親関数に含まれている場合) –
- 1. 関数内で関数名とパラメーター値を取得するマクロ
- 2. ルアでポインタの関数名を取得するにはどうすればよいですか?
- 3. PostgreSQLのトリガ関数でテーブル名を取得するにはどうすればよいですか?
- 4. LLVMのCallInstから関数名を取得するにはどうすればよいですか?
- 5. iOS:関数 "isEqual"のキーチェーンからユーザー名/パスワードを取得するにはどうすればよいですか?
- 6. 関数によって引数_expected_のリストを取得するにはどうすればよいですか?
- 7. 無名関数をMATLABのシンボリック関数に変換するにはどうすればよいですか?
- 8. preg_replace()関数内でsubstr()関数を使用するにはどうすればよいですか?
- 9. Haskell - IO関数内で純関数を使用するにはどうすればよいですか?
- 10. 関数内で関数をコーディングするにはどうすればよいですか?
- 11. コールバックに関数名を渡すにはどうすればよいですか?
- 12. フラグメント内の関数を別の関数から呼び出すにはどうすればよいですか?
- 13. Rで適用関数を使用するときに関数内で元の引数名を使用するにはどうすればよいですか?
- 14. PHPで関数のパラメータ名を取得するには?
- 15. 関数から変数を取得するにはどうすればよいですか?
- 16. ある関数から別の関数に引数を渡すにはどうすればよいですか?
- 17. .onsubmitイベントで実行する関数を取得するにはどうすればよいですか?
- 18. ループ内で関数を作成しないようにするにはどうすればよいですか?
- 19. Haskellでrange関数の型シグネチャを取得するにはどうすればよいですか?
- 20. 関数外でビューの寸法を取得するにはどうすればよいですか?
- 21. JavaScript関数内で新しい変数値を設定するにはどうすればよいですか?
- 22. jQueryで関数内でCSSを複数回変更するにはどうすればよいですか?
- 23. PostgreSQL(9.1)関数内で文字を整数に変換するにはどうすればよいですか?
- 24. 元の引数をPHPの再帰関数に保存するにはどうすればよいですか?
- 25. bind()から関数のパラメータを取得するにはどうすればよいですか?
- 26. dropEvent関数でQDragホットスポット値を取得するにはどうすればよいですか?
- 27. 内部に関数名を取得
- 28. 別の関数を返す関数を作成するにはどうすればよいですか?
- 29. Clojureで関数内の関数を定義し、その関数を参照するにはどうすればよいですか?
- 30. PHP複数の項目でフォーム変数を取得するにはどうすればよいですか?
これはいつ必要なのですか?あなたが名前を知らない関数を作成することは可能ですか? – DisgruntledGoat
1つの可能な使用方法は、実行を記録することです。あなたが "私は間違いがあった"と書いているなら。 __FUNCTION__をログファイルなどに変換します。このようにして、関数名が変更された場合、ログメッセージを変更することを忘れないでください。 –
これはロギングに必要です!尋ねてくれてありがとう:) – SublymeRick