在PHP中连接字符串的最快方法是什么?

Waz*_*azy 3 php

我想将两个变量组合在一起:

$var1 = 'Welcome ';

$var2 = $_SESSION['UserName'];

哪个会更快?代码示例1:

$var3 = $var1.$var2;
Run Code Online (Sandbox Code Playgroud)

或代码示例2:

$var3 = "$var1$var2";
Run Code Online (Sandbox Code Playgroud)

Ber*_*mus 7

代码示例1根本不起作用..

留出的语法考虑因素,样本1应该更快,因为它不涉及解析字符串(寻找变量).

但它非常非常微不足道..

  • 确切地说+1.样本1将生成更少的OPCode指令,因此速度更快.字符串解析应该不重要(因为它是由预处理器完成的),但它会产生更多的操作码.无论是哪种情况,我们都可能会谈到亚微秒范围内的差异.因此,除非你在紧密循环中处理数百万个数字,否则首先要考虑可读性.在这种情况下,更易读的解决方案恰好也是更快的解决方案.双赢! (4认同)