如何插入一个函数调用&lt;&lt; <end notation?=“”

时间:2015-05-07 11:40:18

标签: php

=“”

我有一个回复网络的大文件“HERE DOCUMENT”表示法的页面:

echo <<<END
<div>
    <span>Some content</span>
    ...
</div>
END;

但当然它不起作用。

我需要用静态函数的结果替换这个字符串的一些内容:

echo <<<END
<div>
    <span>MOD_TRANSLATION::getContent('contentKey')</span>
    ...
</div>
END;

有没有办法在不关闭/重新打开HERE DOCUMENT的标签(如变量插值)的情况下这样做?

1 个答案:

答案 0 :(得分:3)

您所谓的<<<EOD符号称为here document。您无法在此处使用函数调用。但是你可以使用变量。像这样:

$date = date('H:i:s');

$string = <<<EOF
date = $date
EOF;

echo $string;