ホームページ >バックエンド開発 >PHPチュートリアル >カスタム関数名
質問したいのですが、PHP はカスタム関数を宣言するときに変数の形式で関数名をサポートしていますか?
8fa0f9d9fa26620e24db7e9ec0981b76 を使用してみました。
ディスカッション(解決策)への返信
function test() {}$a = 'test';$a();
あなたがあんなふうになってもダメ
関数が宣言されたとき、関数名は実際に呼び出されて初めてわかります。
クラスを通じて (__call) を実装できます
function test() {}$a = 'test';$a();
$a = 'test';eval("function $a(){ echo 'function name is:'.__FUNCTION__;}");test();のマジックメソッド __call を使用します