0

我正在尝试将静态函数作为带参数的回调传递,因为我使用的是旧版本的 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;
    }

}

传递自定义转义功能的最佳方法是什么?

谢谢你。

4

1 回答 1

2

感谢@MichaelBerkowski

Mustache_Engine(array('escape' => array('SampleClass','escapeMustache'))
于 2012-11-13T14:18:32.693 回答