2

我该如何添加这种功能...

__("go") 

里面:

<<<_END

...无需在 heredoc 之前声明变量?这太费时间了。我希望我的 heredoc 可以读取这些函数__("go"),而不必将它们放在外部变量中。

谢谢你的帮助。

4

1 回答 1

2

我想你可以为此使用魔法方法:

class Magic
{
    public function __call($method, $args) {
        // would seriously recommend checking whether `$method` exists :)
        return call_user_func_array($method, $args);
    }
}

$magic = new Magic;

$str = <<<EOM
Hello this should give the {$magic->time()}.
EOM;
于 2013-06-14T13:34:49.650 回答