2011-02-05 22 views
1

どこでも答えが見つかりません。ありがとう!<?php ?>と<? ?>の違いは何ですか?

+8

マニュアルはどうですか? – BoltClock

+1

[PHPの変数をエコーする短い方法?](http://stackoverflow.com/questions/1656795/shorter-way-of-echoing-a-variable-in-php) – karim79

+0

よく言われているボルト.. (+1)の違いは何ですか:) –

答えて

9

は基本的には、

<? ?>は短いタグです。しかし、すべてのPHPインストールで短いタグが有効になっているわけではありません。したがって、通常のタグ(<?php ?>)よりも入力が速いにもかかわらず、コードを別のサーバーに移動すると機能しないことがあります。

Are PHP short tags acceptable to use?

EDIT:あなたのWebページでXMLを使用している場合 また、あなたがXMLのバージョン=「1.0」として、<?xml version="1.0"?>あなたはPHPのエラーに遭遇するようになります書き込みなど、紛争に遭遇するかもしれませんPHPではありません!

あなたはXMLやPHPを使用している場合は、短い形式<? ?>は常に有効/サポートされていないという違いで、彼らの両方が同じ意味<?php echo "<?xml version=\"1.0\""; ?>

+0

PHPは ''( '_'は* space *を意味します)にのみ反応してはいけませんか? –

+0

@BlaXpirit全くありません。 "<?xml version =" 1.0 "?>"をコードとしてサンプルスクリプトを作成しましたが、次のエラーが表示されます: 構文エラー:予期しない '<' –

+0

とにかく、 php.iniの 'short_open_tags'を無効にしてください。 – anroesti

2

する必要があるかもしれません。

3

php.iniで<??>を動作させたい場合は、 「短いタグ」を有効にする必要があります。 しかし、最初に長いタグに準拠したコードを書く方が良いです。

実質的に違いはありません。

2

2つの間に違いはありません。第2のものは、基本的には簡略化されたものです。いくつかのシステムでは、php.inishort_open_tags参照)で2番目の可能性が無効になっているため、私は個人的に長いバージョンを使用することをお勧めします。

2

<?php ?>の一部のインストールでは、<? ?>がサポートされていないため、常に使用することをお勧めします。これが起こった場合、コードは機能しません!

関連する問題