PHP の連結は本当にインライン文字列より遅いのでしょうか?

DDD
リリース: 2024-11-14 15:19:01
オリジナル
186 人が閲覧しました

Is Concatenation in PHP Really Slower Than Inline Strings?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート