加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:04:37 所属栏目:PHP教程 来源:网络整理
导读:一些开发人员在他们的 PHP代码中使用花括号,有些只是将它们连接起来. 例如,这两行代码在PHP中完全有效 echo "h1{$row['title']}/h1";echo "h1" . $row['title'] . "/h1"; 代码的输出在末尾是相同的,但哪一个被认为是一个很好的编码实践? 谢谢你,J 使用大括
一些开发人员在他们的 PHP代码中使用花括号,有些只是将它们连接起来.

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

echo "<h1>{$row['title']}</h1>";

echo "<h1>" . $row['title'] . "</h1>";

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

谢谢你,J

使用大括号语法稍慢.考虑以下测试:
<?php

  $array = array('key'=>'val');

  $start1 = microtime(TRUE);
  for ($i = 0; $i < 100000; $i++) {
    $str = "<tag>{$array['key']}</tag>";
  }
  $end1 = microtime(TRUE);
  $result1 = $end1 - $start1;

  $start2 = microtime(TRUE);
  for ($j = 0; $j < 100000; $j++) {
    $str = "<tag>".$array['key']."</tag>";
  }
  $end2 = microtime(TRUE);
  $result2 = $end2 - $start2;

  $start3 = microtime(TRUE);
  for ($k = 0; $k < 100000; $k++) {
    $str = '<tag>'.$array['key'].'</tag>';
  }
  $end3 = microtime(TRUE);
  $result3 = $end3 - $start3;

  echo "1: $result1n2: $result2n3: $result3n";

?>

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读