2010-12-31 18 views
2

可能性の重複:
Is there a performance benefit single quote vs double quote in php?PHPは二重引用符の方が難しいですか?

それは、変数を検索するためのPHPは、引用符で囲まれた文字列のためのより多くの処理を追加するというのは本当でしょうか?

もしそうなら、一重引用符を使用して変数を分割する方が良いでしょうか。どのような方法が良いですか?

+0

** ** ** – Ben

+0

と重複しています["PHPでは二重引用符と二重引用符の間にパフォーマンス上の利点がありますか?"](http://stackoverflow.com/questions/482202/is-there-a-performance -benefit-single-quote-vs-double-quote-in-php) – RobertB

+0

私は本質的に@Benに同意します。私は自分自身でいくつかの非科学的なベンチマークを行いました。そして私の目的のために、彼らはどちらもきわめて近いものでした。それは、特定のアプリケーションでは、他のものより優れていないということではなく、当時の私の使用が懸念されていた限りではありません。 – RobertB

答えて

2

二重引用符は、PHPの変数補間を行うことを可能にするので、はい、そこになります(非常に非常に小さな、でも私はほとんど理論あえて言う)それは、その値が交換する変数を見つけると、パフォーマンスヒット(のみトークナイザを)文字列に挿入します。

ただし、シングルクォーテーションとダブルクォートのどちらを選択するかは、パフォーマンスが決定的な要因ではありません。可読性はやや良い関心事になります。つまり、自分の脳のパフォーマンスは、通訳者のパフォーマンス以上に影響を受けます。

+1

また、パフォーマンスヒットは、 <?php echo 'This'。$ foo。 ' '$ bar'です。 ?> –

+0

とにかく解析が必要です。唯一の違いは、一重引用符で囲まれた文字列には2つの特殊文字( '\'と '')しかないが、二重引用符で囲まれた文字列には' \ '、' "'、さらに '$'、 ' {$ 'の後に特別なケースが追加されました。 – Gumbo

+0

ありません。適切なトークナイザは、O(n)状態のマシンでは何も検索しません[PHPトークナイザのソースコードを参照](http://gcov.php.net/ PHP_5_3/lcov_html/var/php_gcov/PHP_5_3/Zend/zend_language_parser.c.gcov.php)。 – Kornel

関連する問題