【问题标题】:Is the speed of PHP affected by excessive html brackets "<?php ?>" [duplicate]PHP的速度是否受到过多的html括号“<?php?>”的影响[重复]
【发布时间】:2015-07-06 14:36:02
【问题描述】:

我正在为客户清理一个网站,并遇到了很多过度打开和关闭 php 括号的场景。示例如下:

<?php $zip = $_GET['zip']; ?>
<?php  if ( strlen($zip) != 5 || !is_numeric($zip) ) { ?>
  <?php $zip = 90210; ?>
<?php } else { ?>
  <?php $zip = $_GET['zip']; ?>
<?php } ?>

对比如下:

<?php
  $zip = $_GET['zip'];
  if ( strlen($zip) != 5 || !is_numeric($zip) ) {
    $zip = 90210;
  } else {
    $zip = $_GET['zip'];
  }
?>

正如您在第一个示例中看到的,每一行都有一个开头 &lt;?php 和结尾 ?&gt;,这不是必需的,因为它是纯 php,中间没有类似 html 的内容,因此需要关闭 php 语句。

我想知道当它以这种方式反复打开和关闭时,这会对渲染速度产生什么样的影响。我理解一个简单的 if 语句可能可以忽略不计,但如果这是整个网站范围内的重复主题,如果我解决这些问题,我会看到什么类型的速度影响?

【问题讨论】:

  • 它会起作用,但即使在整个站点范围内,与数据库访问、编写糟糕的循环等其他开销相比,它也是可以忽略不计的......更重要的是,它使您的脚本更难阅读开发人员,如果你经常进出 PHP

标签: php html


【解决方案1】:

它会影响每次启动和停止 php 引擎的速度,你应该总是只打开一次然后关闭它。

Does the quantity of <?php and ?> tags affect performance?

【讨论】:

  • 说它“使 php 引擎启动和停止”是绝对错误的。 PHP 引擎为单个文件连续运行; &lt;?php … ?&gt; 块之外的文本在遇到时直接发出,就好像它是一个巨大的“打印”语句。
猜你喜欢
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
相关资源
最近更新 更多