如果在错误的“if”语句中,是否必须下载php?

时间:2012-10-30 13:55:09

标签: php if-statement include

我想知道我是否在if语句中包含.php文件(或任何文件),如下所示:

<?php
    $a = 1;
    if($a == 0) include 'somefile.php';
?>

既然那样会是假的,那么somefile.php会被浏览器加载还是不加载,导致客户端需要下载的数据量较少?

1 个答案:

答案 0 :(得分:2)

首先它不是由浏览器加载,而是由服务器上的php加载。当条件为假时,不会加载它。

Jasper指出:无论你在PHP脚本中包含什么,与发送到浏览器的数量无关。 Php解释代码并创建发送到用户浏览器的html。您可以拥有1000000行代码文件,只回显“1”,浏览器只能获得几个kb的数据。即使处理了100兆的php。

测试很容易。创建一个包含以下内容的dummy.php文件:

<?php echo 'hello world';

测试一下:

if(true){ include("dummy.php");} //will echo hello world
if(false){ include("dummy.php");} //will not echo hello world

要测试它,尝试传递true,将false传递给if,你会看到两个不同的结果。

然后将此文件包含在if状态中,并查看它是否与hello world相呼应。