PHP におけるインライン文字列と連結: 速度への影響
次の PHP コードを考えてみましょう:
$foo = 'some words'; //case 1 print "these are $foo"; //case 2 print "these are {$foo}"; //case 3 print 'these are ' . $foo;
ケース 1 とケース 1 の間にパフォーマンスに大きな違いはありますか? 2?
歴史的には、一重引用符で囲まれたインライン文字列 (ケース 1) と変数を含む二重引用符で囲まれた文字列 (ケース 2) の間にパフォーマンスの違いがあった可能性があります。ただし、少なくとも 2012 年 1 月以降の PHP バージョンでは、この違いは無視できるほどになりました。
ケース 1/2 とケース 3 のパフォーマンスの違いについてはどうですか?
ピリオド (.) 演算子 (ケース 3) は、インライン文字列が一重引用符で囲まれているかどうかに関係なく、インライン文字列を使用するよりも一貫して遅くなります。または二重引用符で囲みます。これは、連結には変数を評価して文字列と連結するための追加の手順が必要であるためです。
結論
経験的証拠に基づいて、インライン文字列を使用した場合とインライン文字列を使用した場合の速度の違いは次のとおりです。 PHP5 の連結は無視できます。これらの方法を選択する際に、パフォーマンスを考慮することが主な要素であってはなりません。ただし、PHP の新しいバージョンでのパフォーマンスの向上は、古いバージョンでは反映されない可能性があることに注意することが重要です。
以上がPHP の連結は本当にインライン文字列より遅いのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。