0

这就是我想要做的:

<? include 'header.php' ?>
some html
<? include 'footer.php' ?>

在 header.php 中...

<? //bunch of code
if (something){
//some stuff here, but no close brace
?>

在页脚.php ....

<? } //close the if brace ?>

这可能吗?我不断收到解析错误。

谢谢。

4

1 回答 1

2

不,你不能那样做。你的括号都需要在同一个文件中。

如果您想有条件地包含 HTML,请将您的逻辑放在includeheader.phpfooter.php文件中

<?php include 'header.php' ?>
<?php if (/* something */): ?>
some html
<?php else : ?>
some other html
<?php endif; ?>
<?php include 'footer.php' ?>

另外,不要使用 ASP 风格的 ( <? ?>) 短开标签。它们正在被弃用。您仍然可以使用<?= ?>输出变量等。

这是关于该主题的有趣对话。

这是 PHP 手册中的注释。

于 2012-08-03T15:53:07.853 回答