优化PHP字符串连接

这篇文章并不是真正的问题,但是分享一些编码技巧可能很有用.

这是我想与您分享的一个.我将展示4个执行相同操作的示例.但是只有最后一个才是最好的.

$foo = 'John SMITH';

echo "Hello $foo, welcome on my website.";

echo "Hello " . $foo . " welcome on my website.";

echo 'Hello ' . $foo . ' welcome on my website.';

echo 'Hello ', $foo , ' welcome on my website.';

我确定你们都知道echo’$foo’是行不通的,但是,我很确定您使用双引号来显示简单的信息.
这不好.

好吧,让我们开始:第一个是坏的(以及第二个也是坏的),因为使用双引号会迫使php扫描字符串以查找要完成的替换(我的意思是变量).

第二个要好一点,因为php不需要替换.

第三个更好,因为使用了简单的引号,使该语言知道他可以直接发送文本而无需进行处理,但“不好”的事情是使用串联(点运算符,如第二个示例中所示).

最后一个使用简单的引号和逗号运算符.为什么此解决方案更好?

那么,当使用第三个解决方案时会发生什么?

php创建一个字符串,其中包含“ Hello”,然后必须对其进行放大,以将foo变量的内容(“ John SMITH”)放入,然后再次对其进行放大,以将“ Welcome放到我的网站上”.句子.
然后,echo可以使用它来… echo

上一篇:Java程序执行命令要花费很长时间


下一篇:MySQL的JOIN不使用索引