2010-08-17 130 views
3

当我写为什么<?=?>只能在一台电脑上工作,而不能在另一台电脑上工作?

<?=?> 

在我的电脑它不工作,但它的工作在另一台电脑!为什么? :( 例如:

<?php 
$courses = CourseManager::findAll(); 
?> 
<h3>Course List</h3> 
<table> 
    <tr><th>Name</th></tr> 
<?php foreach ($courses as $c){ 
?> 
    <tr> 
     <td><?=$c->getName()?></td></tr> 
    <?php } ?> 

</table> 

或这,这太简单没有:)

<?= expression ?> 

这是

<? echo expression ?> 

<?php 
$i ="test"; 
?> 

<h1><?=$i?></h1> 

快捷方式感谢您的建议:)

+0

愚蠢的问题,而是在两台机器上运行PHP的版本相同? – Wil 2010-08-17 11:35:00

+0

PHP是否安装在第二台机器上? – Chris 2010-08-17 11:35:50

+0

@Wil,亲爱的威尔我是新手,请不要嘲笑! – Freeman 2010-08-17 11:41:43

回答

5

您没有启用短标签。

要使它们在php.ini中查找short_open_tag s。将其更改为“开”并重新启动Apache。

+0

这不建议。养成使用'<?php'的习惯。如果你迁移到一个你没有选择打开短标签的系统,你的代码将无法工作。 – Kermit 2012-08-22 17:28:16

5

PHP的short_open_tag选项在不同的服务器上不一样。如果可能的话,避免使用这些类型的开标签。

如果您想确保短打开标签可用,请使用ini_set自己设置它。

0

检查short_open_tagphp.ini

相关问题