php源代码空白

时间:2009-11-17 08:31:48

标签: php

我熟悉Javascript中的缩小概念以及空格如何影响JS文件大小,但这个概念不适用于PHP脚本吗?

whitespace会使php脚本文件大小变大吗?我们可以缩小PHP脚本吗?或者没有意义这样做,因为php中的源代码中的空格根本不会影响任何东西?

5 个答案:

答案 0 :(得分:13)

这样做是没有意义的,因为用户不下载您的PHP文件。没有必要缩小服务器端脚本。

答案 1 :(得分:4)

如果你在PHP文件中优化了空白(读入和编译文件),速度有一个小增益,但与其他文件相比,无关紧要(也就是说,你可以使用适当的字符串方法更多地重写所有不必要的'preg_replace'。)

实际上,有可能预编译 PHP文件并将此优化代码呈现给PHP解释器。搜索Zend编码器或IonCube。但是,源文件不再具有人类可读性

对于JS文件,速度增益几乎从较短的加载时间通过HTTP 达到100%。

答案 2 :(得分:4)

从PHP脚本中删除空格没有真正的性能优势。口译员完全忽略了它。

如果你真的想删除它,请运行

php -w foo.php > foo_small.php

将删除空格和评论。

对最终用户的性能产生影响(假设网络环境)是输出的大小。通常情况下使用压缩 - 查看设置zlib.output_compression=TRUE 或者ob_gzhandler

答案 3 :(得分:2)

将以下内容保存在 test.php

文件中
<?php
    //Hello I'm comment
    echo "Some code";
                              # There are spaces on the beginning of the line


    if (isset($_GET['a'])){
      var_dump($_GET['a']);
    } else {
      /*
        Some other comment
      */
      die('oooops');
    }

运行$ php -w test.php 它将显示带有剥离注释和空格的源

<?php
echo "Some code"; if (isset($_GET['a'])){ var_dump($_GET['a']); } else { die('oooops'); }

无论如何,你应该使用字节码缓存库来加速你的代码。删除空格是一种低效的方法。

答案 4 :(得分:1)

如果您的php程序也包含html代码,您可能希望它缩小,但我不建议这样做,因为现在您必须保留同一个文件的两个副本,一个用于开发,以便您可以理解和一个用于服务器。使用其他替代方案可以更好地提高速度,如果绝对需要,可以使用这种方式。