首页技术php include require 区别(includelinux安装)

php include require 区别(includelinux安装)

编程之家2026-06-30664次浏览

很多朋友对于php include require 区别和includelinux安装不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

php include require 区别(includelinux安装)

PHP中include和require的区别详解

1、概要

require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句。

require的使用方法如:require("myfile.php"),这个语句通常放在PHP脚本程序的最前面。PHP程序在执行前,就会先读入require()语句所引入的文件,使它变成PHP脚本文件的一部分。include使用方法和require一样如:include("myfile.php"),而这个语句一般是放在流程控制的处理区段中。PHP脚本文件在读到include()语句时,才将它包含的文件读取进来。这种方式,可以把程式执行时的流程简单化。

incluce在用到时加载

require在一开始就加载

_once后缀表示已加载的不加载

php include require 区别(includelinux安装)

PHP系统在加载PHP程序时有一个伪编译过程,可使程序运行速度加快。但incluce的文档仍为解释执行。include的文件中出错了,主程序继续往下执行,require的文件出错了,主程序也停了,所以包含的文件出错对系统影响不大的话(如界面文件)就用include,否则用require。

require()和include()语句是语言结构,不是真正的函数,可以像php中其他的语言结构一样,例如echo()可以使用

echo("ab")形式,也可以使用echo

"abc"形式输出字符串abc。require()和include()语句也可以不加圆括号而直接加参数。

include_once()和require_once()语句也是在脚本执行期间包括运行指定文件。此行为和include()语句及

require()类似,使用方法也一样。唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。这两个语句应该用于在脚本执行期间,同一个文件有

php include require 区别(includelinux安装)

可能被包括超过一次的情况下,确保它只被包括一次,以避免函数重定义以及变量重新赋值等问题。

2、详情

2.1报错

include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。

require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。

用例子来说话,写两个php文件,名字为test-include.php和test-require.php,注意相同的目录中,不要存在一个名字是test-nothing.php的文件。

test-include.php

<?php

include'test-nothing.php';

echo'abc';

?>

test-require.php

<?php

require'test-nothing.php';

echo'abc';

?>

浏览,因为没有找到test-nothing.php文件,我们看到了报错信息,同时,报错信息的下边显示了abc,你看到的可能是类似下边的情况:

Warning: include(test-nothing.php) [function.include]: failed to open

stream: No such file or directory in D:\www\test-include.php on line 2

Warning: include()

[function.include]: Failed opening'test-nothing.php' for inclusion

(include_path='.;C:\php5\pear') in D:\www\test-include.php on line 2

abc

浏览,因为没有找到test-nothing.php文件,我们看到了报错信息,但是,报错信息的下边没有显示abc,你看到的可能是类似下边的情况:

Warning: require(test-nothing.php) [function.require]: failed to open

stream: No such file or directory in D:\www\test-require.php on line 2

Fatal error: require()

[function.require]: Failed opening required'test-nothing'

(include_path='.;C:\php5\pear') in D:\www\test-require.php on line 2

2.2条件引用

include()与require()的功能相同,用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。

例如下面例子,如果变量$somg为真,则将包含文件somefile.php:

if($some){

include'somefile.php';

}

但无论$some取何值,下面的代码将把文件somefile.php包含进文件里:

if($something){

require'somefile.php';

}

下面的例子充分说明了这两个函数之间的不同:

$i= 1;

while($i< 3){

require"somefile.$i.php";

$i++;

}

可以从以上这段代码中看出,每一次循环的时候,程序都将把同一个文件包含进去,很显然这不是我们想要的,可以看出这段代码希望在每次循环时,将不同的文件包含进来,如果要完成这个功能,只能使用函数include():

$i= 1;

while($i< 3){

include"somefile.$i.php";

$i++;

}

2.3文件引用方式

include()执行时需要引用的文件每次都要进行读取和评估,require()执行时需要引用的文件只处理一次(实际上执行时需要引用的

文件内容替换了require()语句)可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,若每次执行代码

时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),可以给想要包括的文件名设置变量,当参数为

include()时使用这个变量。

php里面require和include的区别

require的使用方法如 require("MyRequireFile.php");。这个函数通常放在 PHP程序的最前面,PHP程序在执行前,就会先读入 require所指定引入的文件,使它变成 PHP程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include使用方法如 include("MyIncludeFile.php");。这个函数一般是放在流程控制的处理部分中。PHP程序网页在读到 include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误

include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

1. include有返回值,而require没有。

2. include()包括并运行指定文件在处理失败时include()产生一个警告,被导入的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()语句的位置相同的变量范围。你可以导入同一个服务器中的静态页面。

3. require()会将目标文件的内容读入,并且把自己本身代换成这些读入的内容在处理失败时require()则导致一个致命错。

这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的,而不是发生在PHP引擎开始执行编译好的程序代码的时候(PHP 3.0引擎的工作方式是编译一行执行一行,但是到了PHP 4.0以后就有所改变了,PHP 4.0是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require()通常来导入静态的内容,而include()则适合用导入动态的程序代码。

4. require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require。

5. require通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

6. include一般是放在流程控制的处理部分中PHP程序网页在读到include的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。

php中require和include的区别

HP的include()和require()是两种包含外部文件的方法,二者的区别如下:

1:加载失败的处理方式不同:

include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)

require():如果文件不存在,会报出一个fatal error.脚本停止执行

include():如果文件不存在,会给出一个 warning,但脚本会继续执行

这里特别要注意的是:使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP 4.3.5之前

推荐使用require_once()和include_once(),可以检测文件是否有重复包含。

2.php性能不同

对include()来说,在 include()执行时文件每次都要进行读取和评估;

而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢૧(●´৺`●)૭૧(●´৺`●)૭

好了,文章到这里就结束啦,如果本次分享的php include require 区别和includelinux安装问题对您有所帮助,还望关注下本站哦!

fputs函数的用法,fprintf函数的用法举例cssci是什么意思,cssci都有哪些期刊