2017-06-16 51 views
0

想知道,我有一個codeigniter項目,我被要求做一些工作。我也試圖(我可以)準備項目升級到PHP 7.x(目前在5)。PHP Short hand tags 7.x

我很困惑的一件事是使用PHP短標籤。我喜歡他們,但似乎他們在7被刪除?

所以我的問題是,我應該刪除他們?問題是,他們使代碼更具可讀性,他們爲什麼要刪除它?

因此,例如:

<?php if ($product->price_discounted > 0) 
{ 
    echo "<p class='discounted price'>" . $product->price_discounted . "</p>" 
} 
?> 

VS

<? if ($product->price_discounted > 0): ?> 
    <p class='discounted price'><?= $product->price_discounted ?></p> 
<? endif; ?> 

我寧願第二個版本,但每當我在PHP7運行我的項目,這些不工作。我是否錯過了一些東西或者他們真的被刪除了

FYI:我有在php.ini

+0

速記標籤仍然在PHP 7.工作看看文檔頁面:http://php.net/manual/en/language.basic-syntax .phptags.php – Marten

+0

刪除:http://php.net/manual/en/ini.core.php#ini.short-open-tag – Tamar

+0

你重新啓動了你的Apache服務器。 ?在對ini文件進行更改後 – JYoThI

回答

0

是正確的php.ini被加載?

<?php phpinfo(); ?> 

檢查加載的配置文件

+0

好吧,我很尷尬,似乎我在我的機器上安裝了2個PHP,一個用phpstorm,另一個用Laragon和我編輯了錯誤的。謝謝。 – Brad