使用参数作为回调调用静态函数

时间:2012-11-13 14:09:18

标签: php

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

}

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

谢谢。

1 个答案:

答案 0 :(得分:2)

感谢@MichaelBerkowski

Mustache_Engine(array('escape' => array('SampleClass','escapeMustache'))