答えて
これは非常に正確な方法です。 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. jquery onclick関数のAjax関数から値を取得するにはどうすればよいですか?
- 2. ルアでポインタの関数名を取得するにはどうすればよいですか?
- 3. PostgreSQLのトリガ関数でテーブル名を取得するにはどうすればよいですか?
- 4. LLVMのCallInstから関数名を取得するにはどうすればよいですか?
- 5. iOS:関数 "isEqual"のキーチェーンからユーザー名/パスワードを取得するにはどうすればよいですか?
- 6. ブラウザコンソールの無名関数でjavascript関数を操作するにはどうすればよいですか?
- 7. 関数内の変数の値をGoogleマップ関数に渡すにはどうすればよいですか?
- 8. 関数によって引数_expected_のリストを取得するにはどうすればよいですか?
- 9. JavaScriptの関数に渡される関数の引数の名前を取得するにはどうすればよいですか?
- 10. 関数内で関数名とパラメーター値を取得するマクロ
- 11. 無名関数をMATLABのシンボリック関数に変換するにはどうすればよいですか?
- 12. コントローラー関数内でディレクティブの関数を使用するにはどうすればよいですか?
- 13. 関数内でPL PGSQLエラーコードを取得するにはどうすればよいですか?
- 14. Haskell - IO関数内で純関数を使用するにはどうすればよいですか?
- 15. preg_replace()関数内でsubstr()関数を使用するにはどうすればよいですか?
- 16. 関数内で関数をコーディングするにはどうすればよいですか?
- 17. コールバックに関数名を渡すにはどうすればよいですか?
- 18. フラグメント内の関数を別の関数から呼び出すにはどうすればよいですか?
- 19. Rで適用関数を使用するときに関数内で元の引数名を使用するにはどうすればよいですか?
- 20. 関数から変数を取得するにはどうすればよいですか?
- 21. php - 変数名を(関数内で)グローバルにするときにどのようにループするのですか?
- 22. 関数内の関数でモジュールを呼び出すにはどうすればいいのでしょうか?
- 23. PHPで関数のパラメータ名を取得するには?
- 24. ある関数から別の関数に引数を渡すにはどうすればよいですか?
- 25. 関数名からjavascript関数を評価するにはどうすればいいですか?
- 26. PHPで子の関数から親の変数にアクセスするにはどうすればよいですか?
- 27. YouTube APIで関連する動画の数を取得するにはどうすればよいですか?
- 28. 1つのJavaScript関数を複数の関数にコールバックするにはどうすればよいですか?
- 29. 青空関数の内部からブロブ名にアクセスするにはどうすればよいですか?
- 30. GCCでクラスメンバ関数のアドレスをasmで取得するにはどうすればよいですか?
これはいつ必要なのですか?あなたが名前を知らない関数を作成することは可能ですか? – DisgruntledGoat
1つの可能な使用方法は、実行を記録することです。あなたが "私は間違いがあった"と書いているなら。 __FUNCTION__をログファイルなどに変換します。このようにして、関数名が変更された場合、ログメッセージを変更することを忘れないでください。 –
これはロギングに必要です!尋ねてくれてありがとう:) – SublymeRick