有什么理由不在 PHP 中使用字符串插值吗?

gre*_*emo 3 php string string-interpolation

据我所知(在 GitHub 中浏览流行的 PHP 代码)有很多人没有使用字符串插值

$loader->load($config['resource'].'.xml');
Run Code Online (Sandbox Code Playgroud)

相对:

$loader->load("{$config['resource']}.xml");
Run Code Online (Sandbox Code Playgroud)

不使用字符串插值是否有任何原因(即性能)?

Sve*_*sen 7

不,没有理由不在 PHP 中使用字符串插值。

尽管PHP内部处理字符串插值和连接的方式存在细微差别,但这些差异非常小,在实践中几乎无法衡量,因此应由 PHP 处理。

如果或当您看到基准测试时,对于在 PHP 中处理字符串,要查找的通常是迭代计数。为了获得可衡量的结果,您需要设置n一些高度夸张的值,这在现实世界中从未发生过。

总而言之,优化您在 PHP 中处理字符串的方式并没有多大意义。相反,您应该关注对网站性能有显着影响的问题;缓存、数据库内容,尤其是前端