2010-04-08 37 views
0

我正在开发一个PHP项目。在那里,我经常使用下面的语法来输出文本的cluase:条款中的PHP文本输出

if($boolean){ 

?> 
output text 
<? 

}else{ 

?> 
alternative 
<? 

} 

在我的计算机,这工作得很好。我使用XAMPP for Mac OS X.但是,当我将文件发送给我的同事时,这些输出通常不起作用,编译器抱怨达到了意外的$文件末尾。当输出中有标签时,这种情况经常发生。我们必须用echo来代替输出的手段。

编译器这种奇怪行为的原因是什么?上面提到的输出文本的语法是错误的吗?

回答

3

使用<?php代替<?他可能没有启用短标签。

+0

谢谢。完善。 – arik 2010-04-08 14:17:15