在heredoc模板中使用函数而不破坏它是可能的吗?像这样:
<<<HTML
<div> showcaptcha(); </div>
HTML;
具体来说,我想在这个模板中引用另一个模板,但不使用变量。或者是否有其他更简单的解决方案,而不是使用heredoc?提前感谢。
例如,我正在使用名为requires的类。
class requires {
public function __construct(){
$this->MYSQL();
$this->FUNC();
}
public function MAIN_MENU() {
require_once ('main-menu.tpl');
}
}
那么我在index.php中该做什么?
require_once ('requires.php');
$req = new requires();
echo <<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
//bla bla
</head>
<nav><ul class="fancynav">
{$req->HEAD_SCRIPTS()}
</ul></nav>
HTML;
main-menu.tpl
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
结果是我得到了一个空字段,没有php错误提示
<nav><ul class="fancynav">
</ul></nav>
什么鬼?