2011-07-29 27 views
0

私は(これまで)かなり良いテンプレートメカニズムを構築します。今度は、開発中のより良いUXのためにUIに開発ツールのセットを追加しました。私が残した唯一の問題は、テンプレートを追加するのにcreate_functionを使用しなければならないことで、意味のあるテンプレートや関数名の代わりにlambda_xyzがあることです。ラムダ関数(PHP)の名前を変更

質問: PHPでラムダ関数に意味のある名前を付ける方法はありますか?

+0

なぜラムダを使用する必要がありますか? –

+0

テンプレートのパーツと場所には階層があります。私はそれをカスタム関数でマッチングし、グローバル配列に追加します。ビューポートがレンダリングされると、テンプレートパーツが追加されます。ラムダ関数はその間で動作し、その場で関数を作成する必要があります。 – kaiser

+2

もしあなたがラムダに意味のある名前をつけようとしているのであれば、彼らは単に普通の方法ではないでしょうか? – Kevin

答えて

1

このリファレンスは正しい方向にあなたを指すことができるかもしれない:これは何をされていない場合 http://php.net/manual/en/functions.anonymous.php


無名関数はPHP 5> = 5.3.0

$function_name = 'meaningful_name'; 

// PHP 5 >= 5.3.0 
$$function_name = function(){echo "I am connected to a meaningful name";}; 

// PHP 4 >= 4.0.1, PHP 5 
$$function_name = create_function('', 'echo "I am connected to a meaningful name";'); 

// Then you can call your function like this 
$meaningful_name(); 

が必要ですあなたがより詳細に達成しようとしているものであなたの質問を更新できますか?

+0

私はすでに 'create_function'と匿名関数へのphp.netリンクを読みました。どんなヒントがもっと詳細に? – kaiser

+0

@Gabi Purcaruこれは、 "_syntax error、unexpected T_VARIABLE_"で終わります。 – kaiser

+0

@kaiser - 関数の最後に ';'がありませんでしたので、それを – afuzzyllama

関連する問題