在变量中使用花括号在PHP中的良好实践

前端之家收集整理的这篇文章主要介绍了在变量中使用花括号在PHP中的良好实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@ 一些开发人员在他们的 PHP代码中使用花括号,有些只是将它们连接起来.

例如,这两行代码PHP中完全有效

  1. echo "<h1>{$row['title']}</h1>";
  2.  
  3. echo "<h1>" . $row['title'] . "</h1>";

代码输出在末尾是相同的,但哪一个被认为是一个很好的编码实践?

谢谢你,J

使用大括号语法稍慢.考虑以下测试:
  1. <?PHP
  2.  
  3. $array = array('key'=>'val');
  4.  
  5. $start1 = microtime(TRUE);
  6. for ($i = 0; $i < 100000; $i++) {
  7. $str = "<tag>{$array['key']}</tag>";
  8. }
  9. $end1 = microtime(TRUE);
  10. $result1 = $end1 - $start1;
  11.  
  12. $start2 = microtime(TRUE);
  13. for ($j = 0; $j < 100000; $j++) {
  14. $str = "<tag>".$array['key']."</tag>";
  15. }
  16. $end2 = microtime(TRUE);
  17. $result2 = $end2 - $start2;
  18.  
  19. $start3 = microtime(TRUE);
  20. for ($k = 0; $k < 100000; $k++) {
  21. $str = '<tag>'.$array['key'].'</tag>';
  22. }
  23. $end3 = microtime(TRUE);
  24. $result3 = $end3 - $start3;
  25.  
  26. echo "1: $result1\n2: $result2\n3: $result3\n";
  27.  
  28. ?>

在我的PHP / 5.2.19-win32系统上,第一个测试(带花括号)稍慢(~7%).然而,差异是如此之小,以至于不值得担心,我想说做你最满意的事情.

稍微违反直觉,第二次测试始终比第三次测试(~2%)快 – 双引号比单引号更快 – 我本来预计它会反过来.

猜你在找的PHP相关文章