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)
不使用字符串插值是否有任何原因(即性能)?
不,没有理由不在 PHP 中使用字符串插值。
尽管PHP 在内部处理字符串插值和连接的方式存在细微差别,但这些差异非常小,在实践中几乎无法衡量,因此应由 PHP 处理。
如果或当您看到基准测试时,对于在 PHP 中处理字符串,要查找的通常是迭代计数。为了获得可衡量的结果,您需要设置n一些高度夸张的值,这在现实世界中从未发生过。
总而言之,优化您在 PHP 中处理字符串的方式并没有多大意义。相反,您应该关注对网站性能有显着影响的问题;缓存、数据库内容,尤其是前端。