2013-01-14 9 views
7

PHPエコーショートタグを使用するのが安全ですか?

<?=$var ?> 

代わりの

<?php echo $var; ?> 
+0

PHP 5.4以上で "短いオープンタグには関係なく、short_open_tagsettingの常時利用できるようになりました"。短いタグは常に有効です。 – cgTag

+0

私はそれが危険であることを知らなかった。あなたは私にそれについてのドキュメントを教えてもらえますか? – NappingRabbit

+0

関連して、OPが言うように、古い:http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use – halfer

答えて

12

私は「完全に」と「完全に」という言葉を使用しませんが、PHP5.4では「ショート・オープン・アンド・エコー」 - 構文はコアの一部であり、常に利用可能です。 「普通の」ショートオープンタグ<? ?>ではなく、<?= ?>についてのみ話すことを思い出してください。

+1

多くの、多くのupvotes来る。 – Kermit

-2

はいを​​使用することが今完全に、完全に安全です。 PHP 5.4以降、エコータグは、ホストがそれらを無効にしない限り、常に有効になります。

+2

いいえ、それはもうできません。 – KingCrunch

+0

Oh neato。今日私は新しいことを学びました。 –

5

はい2012年3月1日のPHP 5.4.0以降、短いタグを使用できます。

<?= is now always available regardless of the short_open_tag setting. 

php 5.4 change logから、これは一般的な改善がました。

PHP 5.4の場合は、<?=の構文を使用できます。

2

はい。 <?=$var?>を使用することで実際の問題はありませんが、これが有効になっていないホストに対して完全に準備したい場合は、完全なステートメントを使用して書き込むことができます。

通常、この機能を無効にしても有効にすることができます。

0

通常の<?phpタグを使用することをお勧めします。そうすれば、PHPのバージョンやphp.iniの設定に関係なく、あなたのスクリプトは常にPHPのインストールと互換性があります。

共有することを意図したコード(ライブラリなど)を開発する場合はさらに重要です。

関連する問題