Heredoc和特殊字符串

时间:2013-06-14 13:28:49

标签: php heredoc

如何添加此类功能...

__("go") 

<<<_END

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

感谢您的帮助。

1 个答案:

答案 0 :(得分: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;