2010-08-17 132 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

相關問題