【发布时间】: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'];
}
?>
正如您在第一个示例中看到的,每一行都有一个开头 <?php 和结尾 ?>,这不是必需的,因为它是纯 php,中间没有类似 html 的内容,因此需要关闭 php 语句。
我想知道当它以这种方式反复打开和关闭时,这会对渲染速度产生什么样的影响。我理解一个简单的 if 语句可能可以忽略不计,但如果这是整个网站范围内的重复主题,如果我解决这些问题,我会看到什么类型的速度影响?
【问题讨论】:
-
它会起作用,但即使在整个站点范围内,与数据库访问、编写糟糕的循环等其他开销相比,它也是可以忽略不计的......更重要的是,它使您的脚本更难阅读开发人员,如果你经常进出 PHP