2017-06-16 11 views
0

ちょうど不思議なことに、私はいくつかの作業を行うように求められているcodeigniterプロジェクトを持っています。私もphp 7.x(現在は5)にアップグレードするプロジェクトを準備しています。PHPショートハンドのタグ7.x

1つのことは、PHPのショートタグの使用です。私はそれらを愛するが、彼らは7で取り除かれているようだ?

私の質問は、削除する必要がありますか?問題は、コードをもっと読みやすくして、なぜそれを取り除いているのかということです。例えばので

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

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

対私はPHP7に私のプロジェクトを実行するたびに、私はむしろ秒バージョンが、これらが動作しないでしょう。私は何かを欠いているのか、それとも本当に取り除かれていますか

はFYI:私は、php.iniで

+0

<?php phpinfo(); ?> 

.phptags.php – Marten

+0

が削除されました:http://php.net/manual/en/ini.core.php#ini.short-open-tag – Tamar

+0

Apacheサーバーを再起動しましたか? ?後でiniファイルを変更した後 – JYoThI

答えて

0

ロードされている正しいphp.iniのですか? http://php.net/manual/en/language.basic-syntax:速記タグはまだドキュメント・ページを見てみましょうPHP 7.で作業しているロードされたコンフィギュレーション・ファイルのチェック

+0

私はslighlty embarrasedだ、私はphpstormと私のマシン上のphpの2インストール、Laragonと別のものを編集していたようだ。ありがとうございました。 – Brad

1

短縮形のタグは、タグが削除され、PHP7に残っている上に短いタグを持っている:

  • <% opening tag
  • <%= opening tag with echo
  • %> closing tag
  • (<script\s+language\s*=\s*(php|"php"|'php')\s*>)i opening tag
  • (</script>)i closing tag

https://wiki.php.net/rfc/remove_alternative_php_tags

関連する問題