Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php源代码空白_Php - Fatal编程技术网

php源代码空白

php源代码空白,php,Php,我熟悉Javascript中的缩小概念,以及空格如何影响JS文件大小,但这个概念不适用于PHP脚本吗 空格是否会使php脚本文件变大?我们可以缩小php脚本吗?或者,这样做没有意义,因为php源代码中的空格根本不会影响任何内容?这样做没有意义,因为用户不下载您的php文件。没有必要缩小服务器端脚本。如果您的php程序也包含html代码,您可能希望它缩小它,但我不建议您保留同一文件的两个副本,一个用于开发,以便您理解,另一个用于服务器。最好使用其他替代方法提高速度,如果绝对需要,请使用这种方法。如

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


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

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

如果您的php程序也包含html代码,您可能希望它缩小它,但我不建议您保留同一文件的两个副本,一个用于开发,以便您理解,另一个用于服务器。最好使用其他替代方法提高速度,如果绝对需要,请使用这种方法。

如果您优化了PHP文件中的空白(读取和编译文件),那么速度会有一个小小的提高,但与其他方法相比,微不足道(也就是说,您可以使用适当的字符串方法重写所有不必要的'preg_replace'

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


对于JS文件,速度的提高几乎是100%来自于通过HTTP加载的较小的加载时间在文件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脚本中删除空白并没有真正的性能好处。解释器只是忽略它

如果确实要删除它,请运行

php -w foo.php > foo_small.php
将删除空白和注释

将对最终用户的性能产生影响的是输出的大小(假设为web环境)。正常的做法是使用压缩-查看设置
zlib.output\u compression=TRUE

或者也可以选择。

也就是说,您不希望在每个页面请求中都包含一个1 MiB大小的脚本。这确实会影响性能。但是,是的,“缩小”实际上没有帮助:-)我不知道这是否真的会提高性能,但是
缩小
可能会提高解析的性能。但是如果你这样做的话,最好使用字节码缓存util,比如
APC
,缩小HTML输出的推荐方法是将输出缓冲与自动缩小步骤和可能的缓存相结合。我想这不值得麻烦,因为你所能做的就是去掉一点空白,希望这是源代码中可以忽略的一部分。实际上,只需gzip就可以更高效。这需要专门的服务器吗,因为简单的php托管网站不会有这样的东西。如前所述,我不建议使用输出缓冲方法,也不建议从php源文件中剥离空白。
php -w foo.php > foo_small.php