我正在尝试将静态函数作为带参数的回调传递,因为我使用旧版本的PHP,我不能使用匿名函数,因为它是在原始代码https://github.com/bobthecow/mustache.php/wiki中完成的,在“使用所有这些选项“。
class SampleClass {
function __construct( ) {
}
static function generateHTML($markup, $data) {
require_once( 'lib/Mustache/Autoloader.php' );
Mustache_Autoloader::register();
$mengine = new Mustache_Engine(array(
'escape' => /* Here I need to pass escapeMustache function */
));
$renderer = new TempRenderer($data, false);
echo $mengine->render($markup, $renderer);
}
static function escapeMustache($value) {
return $value;
}
}
传递自定义转义功能的最佳方式是什么?
谢谢。
答案 0 :(得分:2)
感谢@MichaelBerkowski
Mustache_Engine(array('escape' => array('SampleClass','escapeMustache'))