3

对我来说写起来更舒服

<?php

$a = true;

if(true) {

    $a = false;

}

?>

下一个代码会执行得更快吗:

<?php
$a = true;
if(true) {
    $a = false;
}
?>

UPD

即使 PHP 忽略了空格字符,在解析 .php 文件时,PHP 每次遇到空格时都应该思考(“我是否应该忽略这个字符”)。它会增加执行时间吗?

4

4 回答 4

3

额外的空格对性能几乎没有影响,除了技术上在解析时还有更多的字符需要爬过。我们在这里谈论的是几分之一秒,因为空格在被解析时被简单地忽略了。

同样使用像APC这样的 OPCODE 缓存,对同一文件的后续请求将不会导致重新解析同一文件(一般来说)。

于 2012-10-14T16:26:04.360 回答
2

不,不是。

字节码解析器会忽略所有空格,如果您正在运行任何类型的加速器(xcache、apc 等),您的代码实际上是从字节码缓存而不是文件运行的。

于 2012-10-14T16:24:01.300 回答
1

不,它根本不会明显(甚至可能无法测量)更快。也许如果您在每行代码之间有页面和空白页面,您会看到不同之处。但总的来说没有,没有性能提升。

于 2012-10-14T16:24:10.783 回答
0

PHP 不解析空格。

于 2012-10-14T16:40:00.700 回答