这是我的php代码:
<?php
/* some code */
function blah() {
/* some code */
if (!$book || !$txt) {
?>
<h1>Page Error</h1>
<p>This is not a valid page</p>
<?php
return;
}
?>
<h1>Check Page</h1>
<p>Data:<?php print '<a href="'.wl($page).'">'.$page.'</a>'; ?></p>
<?php
/* some code */
}
/* some code */
在服务器 A 上,它总是返回Parse error: syntax error, unexpected '?>', expecting function (T_FUNCTION) in /blah/blah.php on line 474
(474 是 ?> 之前的行<h1>Check Page</h1>
),而它在另一台服务器 B 上工作查找。
PHP Version 5.5.5-1+debphp.org~precise+2
我的服务器 A 和PHP Version 5.4.20
服务器 B上的版本。
看来我错过了一些配置?或者有一些我没有注意到的错误或功能?有人有想法吗?
编辑:
这个问题在我更换后暂时解决了:
?>
<h1>Page Error</h1>
<p>This is not a valid page</p>
<?php
有了这个:
print <<<'EOF'
<h1>Page Error</h1>
<p>This is not a valid page</p>
EOF;
但我仍然想知道为什么会发生这种情况。