综述和基本语法
有4个文件加载语句:include,require,include_once,require_once。
require函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。
include函数一般放在流程控制的处理部分中。PHP程序网页在读到 include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
include有返回值,而require没有。
“require”的工作方式是为了让PHP程序得到更高的效率,当它在同一个PHP网页中解释过一次后,第二次出现便不会再解释,这是它的优点。不过严格来说,这也是它的唯一的缺点,因为它不会重复解释引入的文件,所以当PHP网页中使用循环或条件语句来引入文件时,“require”则不会做任何的改变。当有类似这样的情形时,就必须使用“include”命令来引入 文件了。
当PHP遇到一个利用“include”方式引入的文件,它就会解释一次;遇到第二次时,PHP还是会重新解释一次。与“require”相比,“include”的执行效率则会下降许多;而且当引入文件中包含了用户自定义的函数时,PHP在解释的过程中会发生函数重复定义的问题。不过“include”也不是没有优点的,因为在PHP网页中,它会每遇到一次“include”命令就会重复解释一次,所以非常适合使用在循环或条件判断的语句里。
“include_once()”函数和“require_once()” 函数,会先检查目标档案的内容是不是在之前就已经导入过了,如果是,便不会再次重复导入同样的内容。
他们可以载入 php 或 html 文件。
文件加载的路径问题
前提说明:以下的说明举例,以 include 为例,也适用于其他3各加载语句。
有3种路径形式可以使用。
相对路径
是相对于当前网页文件所在的位置来定位某个被加载的文件位置,主要依赖以下2个特殊符号:
. / :表示当前位置,即当前网页文件所在的目录(文件夹);
. . /:表示上一级位置,即当前网页文件所在目录的上一级目录;
用这2个符号来表达位置信息,比如:
include "./page1.php"; //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
绝对路径
绝对路径又分为本地绝对路径和网络绝对路径。
本地绝对路径
include "c:/d1/d2/p1.php";
特别注意:我们不应该在代码中直接写这种本地绝对路径!但,其实这种本地绝对路径的写法是很常用的!
那怎么做,实例如下:
网络绝对路径
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";
“无路径”(不推荐)
形式就是没有给出路径信息,而只给出文件名,不推荐。
比如:
inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。
关于路径问题详见:相对路径与绝对路径
文件载入和执行过程详解
第一步:从 include 语句处退出 php 脚本模式(进入 html 代码模式)
第二步:载入 include 语句所设定的文件中的代码,并执行之(如同在当前文件中一样)
第三步:退出 html 模式,重新进入 php 脚本模式,继续之后的代码
4个载入语句的区别
include 和 require 的区别
include 载入文件失败时(即没有找到该文件),报一个“提示错误”,然后继续执行后续代码;
require 载入文件失败时,报错并立即终止执行。
通常,require 用于在程序中,后续的代码依赖于载入的文件的时候。
include 和 include_once的区别
include 载入的文件不判断是否重复,只要有 include 语句,就会载入一次——即此时可能导致重复载入。
include_once 载入的文件会有内部判断机制“前面代码”是否已经载入过,就不再载入。
include_once 和 require_once 的区别
同include和 require 的区别一样
require 和 require_once 的区别
同 include 和 include_once 的区别一样
在被载入文件中 return 语句的作用
include有返回值,而require没有
1.一个载入语句,如果载入成功,会有返回值,为1,如果载入失败,则返回的是 false(通常不使用该返回值)
但,如果被载入文件中有 return 语句,此时就有另外的机制和作用:
2.return 语句此时的作用是终止载入过程——该 return 语句的后续代码(被载入文件中的)不再载入。
3.return 语句也可用于该被载入文件载入时返回一个数据,形式为:return XX;
综述和基本语法
有4个文件加载语句:include,require,include_once,require_once。
require函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。
include函数一般放在流程控制的处理部分中。PHP程序网页在读到 include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
include有返回值,而require没有。
“require”的工作方式是为了让PHP程序得到更高的效率,当它在同一个PHP网页中解释过一次后,第二次出现便不会再解释,这是它的优点。不过严格来说,这也是它的唯一的缺点,因为它不会重复解释引入的文件,所以当PHP网页中使用循环或条件语句来引入文件时,“require”则不会做任何的改变。当有类似这样的情形时,就必须使用“include”命令来引入 文件了。
当PHP遇到一个利用“include”方式引入的文件,它就会解释一次;遇到第二次时,PHP还是会重新解释一次。与“require”相比,“include”的执行效率则会下降许多;而且当引入文件中包含了用户自定义的函数时,PHP在解释的过程中会发生函数重复定义的问题。不过“include”也不是没有优点的,因为在PHP网页中,它会每遇到一次“include”命令就会重复解释一次,所以非常适合使用在循环或条件判断的语句里。
“include_once()”函数和“require_once()” 函数,会先检查目标档案的内容是不是在之前就已经导入过了,如果是,便不会再次重复导入同样的内容。
他们可以载入 php 或 html 文件。
文件加载的路径问题
前提说明:以下的说明举例,以 include 为例,也适用于其他3各加载语句。
有3种路径形式可以使用。
相对路径
是相对于当前网页文件所在的位置来定位某个被加载的文件位置,主要依赖以下2个特殊符号:
. / :表示当前位置,即当前网页文件所在的目录(文件夹);
. . /:表示上一级位置,即当前网页文件所在目录的上一级目录;
用这2个符号来表达位置信息,比如:
include "./page1.php"; //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
绝对路径
绝对路径又分为本地绝对路径和网络绝对路径。
本地绝对路径
include "c:/d1/d2/p1.php";
特别注意:我们不应该在代码中直接写这种本地绝对路径!但,其实这种本地绝对路径的写法是很常用的!
那怎么做,实例如下:
网络绝对路径
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";
“无路径”(不推荐)
形式就是没有给出路径信息,而只给出文件名,不推荐。
比如:
inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。
关于路径问题详见:相对路径与绝对路径
文件载入和执行过程详解
第一步:从 include 语句处退出 php 脚本模式(进入 html 代码模式)
第二步:载入 include 语句所设定的文件中的代码,并执行之(如同在当前文件中一样)
第三步:退出 html 模式,重新进入 php 脚本模式,继续之后的代码
4个载入语句的区别
include 和 require 的区别
include 载入文件失败时(即没有找到该文件),报一个“提示错误”,然后继续执行后续代码;
require 载入文件失败时,报错并立即终止执行。
通常,require 用于在程序中,后续的代码依赖于载入的文件的时候。
include 和 include_once的区别
include 载入的文件不判断是否重复,只要有 include 语句,就会载入一次——即此时可能导致重复载入。
include_once 载入的文件会有内部判断机制“前面代码”是否已经载入过,就不再载入。
include_once 和 require_once 的区别
同include和 require 的区别一样
require 和 require_once 的区别
同 include 和 include_once 的区别一样
在被载入文件中 return 语句的作用
include有返回值,而require没有
1.一个载入语句,如果载入成功,会有返回值,为1,如果载入失败,则返回的是 false(通常不使用该返回值)
但,如果被载入文件中有 return 语句,此时就有另外的机制和作用:
2.return 语句此时的作用是终止载入过程——该 return 语句的后续代码(被载入文件中的)不再载入。
3.return 语句也可用于该被载入文件载入时返回一个数据,形式为:return XX;
以上就是详解PHP中引入文件的四种方式及区别的详细内容,更多请关注php中文网其它相关文章!