PHP中包含和需要的区别
在PHP为包括(需要),和()相同的功能,包括(include_once)和要求(require_once)是包含代码读取到指定位置的文件,但两重新使用上有区别:(包括)(有条件包括功能,并要求(是)无条件包含功能)1,使用方式不同。
(1)使用的要求,如要求(requirefile .php);这个函数通常放在PHP程序的前。在执行之前,PHP程序首先读取指定的文件,使其成为PHP程序Web页面的一部分。这个通用函数也可以用这种方法引入Web页面。
(2)使用包括,如包括(包含文件。PHP);此功能一般放在工艺控制过程中的部分。PHP网页读取它时,它读取的文件包括。这样,可以简化程序执行当介绍。是有条件的,当程序执行时,只有当条件成立是进口的(编译后的代码可以简化)。
例如,在下面的一个例子,如果变量$什么是真的,文件somefile将包括:
复制代码代码如下所示:
如果($){
包括(somefile );
}
但无论美元价值的东西,下面的代码将包括文件somefile到文件:
复制代码代码如下所示:
如果($){
要求(somefile );
}
下面这个有趣的例子说明了这两个函数之间的区别。
复制代码代码如下所示:
我= 1美元;
当($ i < 3){
要求(somefile美元。我);
美元+;
}
在这个代码中,每个周期,程序将包含相同的文件。很明显,这不是程序员的初衷,从代码中我们可以看到代码希望在每个周期中包含不同的文件:
复制代码代码如下所示:
$ I = 1;
当($ i < 3){
包括(somefile美元。我);
美元+;
}
2。不同执行时间的方式不同。
包含和要求之间的区别是,当包含引入文件时,如果有错误,它会给出提示并继续运行下面的代码。当需要引入文件时,如果出现错误,它会给出提示并停止运行下面的代码:
写名字test1.php和test2.php两PHP文件,并注意到相同的目录中,并没有一个文件名为test3.php。
test1.php
复制代码代码如下所示:
< PHP
包括(4. PHP);
回声ABC;
>
test2.php
复制代码代码如下所示:
< PHP
要求(4. PHP)
回声ABC;
>
Browsing the first file, because we didn't find the test999.php file, we saw the wrong information. 同时,ABC下面的错误信息表明你可以看到如下的东西。
警告:包括(4. PHP){ }功能。包括:打开失败:没有这样的文件或
警告:包括(){ }功能。包括:没有开放的试验。php包含(include_path =;C: PHP5 梨)D:网站 test.php = 2
abc(以下执行)
浏览第二文件,因为我们没有找到test3.php文件中,我们看到了错误的信息,但下面的错误信息没有显示ABC。你看到的可能是下面的例子。
警告:需要(4. PHP){ }功能。要求:打开失败:没有这样的文件或
致命错误:需要(){ }功能。要求:没有开放要求4. PHP(include_path =;C: PHP5 梨)D: test.php 2网站
以下未执行,直接结束。
总之,当调用执行时包含的执行是一个过程,有条件的,而需求是一个预设的和无条件的。