08 文件加载

基本语法:
include、require、include_once、require_once
1.使用形式基本一样,include "要加载的文件路径"include("要加载的文件")
2.含义也基本相同,只是在加载失败或者是否重复加载问题上,有所不同

路径问题

相对路径:./(当前文件) ;./(上一级位置)
绝对路径:
  • 本地绝对路径,"c:/doc1/demo.php"。应用中这种写法是不可行的
//正确的绝对路径写法1
include _DIR_ . "/demo.php"    //用_DIR_来表示当前文件位置

//正确的绝对路径写法2
$root = $SERVER['DOCUMENT_ROOT']    //获得当前站点位置
include $root . "/demo/demo.php"

文件加载过程

1.从include等处退出php脚本模式,进入html加载模式
2.将加载的文件执行,执行方式和当前页面的执行形式一样
3.加载执行结束,再次进入php脚本模式,往后执行脚本代码

几个载入语句的区别

1.include和require,include在没有找到要载入的文件时、载入失败时,会报错,继续执行后续代码,而require则不会再执行后续代码。
2.include_once和require_once区别同上
3.include载入的文件不判断是否重复,只要有include就会载入,可能导致重复载入;include_once会有内部判断机制,判断前面代码是否已经载入过相同文件,若已经载入过,则不会载入。
4.require和require_once区别同上

被加载文件的返回值及return

  • 加载语句时有返回值的,成功返回1,失败返回false
include "../demo.php";
$v = include "../demo.php";    //成功则$v等于1,失败则$v等于false
  • 如果被加载文件中有return语句,它有以下作用
    1.终止载入,return以上的代码被载入,以下的不会被载入
    return;
    
    2.返回数据,return XX数据。则这时候的返回值便不是1了,而是该数据。
    returb $v1;
    


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 文件加载 语法形式:include、include_once、require、require_once4 种语法都...
    THEyAnJ阅读 599评论 0 1
  • 文件加载 有4个文件加载的语法形式,他们本质是一样的,都是用于引入一个外部文件到当前的PHP代码中。 includ...
    kangyiii阅读 258评论 0 2
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,238评论 2 38
  • 很久之前有过这样的想法,隐隐约约的,不是很明朗。好在有各种不得不上的学绑着,没有机会去冲动,所以有时间,慢慢...
    Jenny爱青梅阅读 525评论 4 7