• 技术文章 >后端开发 >php教程

    详解PHP中引入文件的四种方式及区别

    黄舟黄舟2017-03-25 09:29:41原创7791


    综述和基本语法

      有4个文件加载语句:includerequireinclude_oncerequire_once

    文件加载的路径问题

      前提说明:以下的说明举例,以 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个文件加载语句:includerequireinclude_oncerequire_once

    文件加载的路径问题

      前提说明:以下的说明举例,以 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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP,引入文件
    上一篇:PHP开发中的tips总结 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析PHP应用程序中正确调用系统命令的方法• 求解:phpcms模板怎样转码?该怎么解决• 想请问一下印证的有关问题• PHP怎么调用其它语言程序 • php 之 cookie 跟 session 简单解读(笔记)
    1/1

    PHP中文网