我想知道我是否在if语句中包含.php文件(或任何文件),如下所示:
<?php
$a = 1;
if($a == 0) include 'somefile.php';
?>
既然那样会是假的,那么somefile.php会被浏览器加载还是不加载,导致客户端需要下载的数据量较少?
答案 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相呼应。