私はヘルパーがほとんどありません - それぞれのヘルパーのメソッドをラムダ無名関数として赤くしたいと思います。eval()からラムダ関数を生成する
私はヘルパー・メソッドを取得した後、eval関数を実行して、それをやろうとしている、それ文句を言わない仕事、イム取得パースエラー..
私の現在のコード:
foreach($this->helpers as $helper)
{
include(master_path . 'helpers/'.$helper.'Helper.php');
$helperClass = new applicationHelper();
$methods = get_class_methods($helperClass);
foreach($methods as $method)
{
eval ("\$$method = function (\$text) {
\$helperClass->$method(\$text);
}");
}
}
効率の恐怖のために - あなたがそれを知っていれば、私はより良い解決をしたいと思います!ありがとう! ありがとうございました!動作するはず
どのようにあなたの[クラス関数をラムダ関数に変換]と違うのですか?(http://stackoverflow.com/questions/4836258/translate-class-function-to-lambda-function) – Gordon
私はあなたに尋ねていません私にそれをする方法を説明する - 私はすでに行ったが、そのバギー。とにかく、すでに私の答えを持って、ありがとう – WEBProject