我只是缩小了仅在某些环境中发生的这些奇怪错误之一。
下面的代码在我的 linux php 5.3.6 默认安装和 windows php 5.4.3 默认安装上解析正常,但在我们使用 Windows php 5.3.6 的某些 windows 机器上失败。
我们得到的信息是:
解析错误:语法错误,第 7 行 C:\bogus.php 中出现意外的“}”
第 7 行是“}”。
我只能认为这个错误是由 php.ini 设置引起的。有谁知道问题是什么?
<?php
if(!empty($data['foo'])) {
?>
<div>
<?=$data['bar'];if(!empty($data['foo'])) {?> (Foo: <?=$data['foo'];?>) <?php }?></div>
<?php
}
?>