我有使用require函数放置代码的主站点,但是当我将php函数添加到其中时,它们显示为纯文本。 PHP代码相当长,所以我不会在这里粘贴它。有人可以帮我吗?
谢谢
好的我正在添加一些代码:
要求只有一个功能的部分:
<?php
$content=<<<EOF
echo 'hello';
EOF;
require 'whatever.php';
?>
和主要部分:
<?php
echo <<<CONT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
...
</head>
<body id="body">
<div id="container">
$content
</div>
<div id="add_func">
</div>
</body>
</html>
CONT;
?>
答案 0 :(得分:4)
确保将代码包装在<?php.....?>
代码中。
<强>更新强>
不需要使用heredoc语法来做你正在做的事情,你可以像这样修改你的代码:
<?php
echo 'hello';
require 'whatever.php';
?>
和
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
...
</head>
<body id="body">
<div id="container">
<?php echo $content; ?>
</div>
<div id="add_func">
</div>
</body>
</html>
答案 1 :(得分:1)
摆脱heredoc
需要部分
<?php
echo 'hello';
require 'whatever.php';
?>
主要部分
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
...
</head>
<body id="body">
<div id="container">
<?php echo $content ?>
</div>
<div id="add_func">
</div>
</body>
</html>
这就是全部 PHP不是Perl,heredoc在这里没用,即使使用得当。 永远不要使用这种丑陋的语法。