设为首页 收藏本站
查看: 932|回复: 0

[经验分享] PHP:文件加载

[复制链接]

尚未签到

发表于 2018-12-18 07:52:22 | 显示全部楼层 |阅读模式
  PHP:文件加载
  

  PHP文件加载综述:
  

      有4个文件加载的语法形式(注意,不是函数):include , include_once , require , require_once;

  它们的本质是一样的,都是用于加载(引入/包含/载入)一个外部文件到当前php代码中来。
  

  它们只在2个方面有细微区别:
      1:如果加载文件失败,则有不同的处理规则。include 与 require不同

      2:如果加载重复,则有不同的处理规则。XXX 与 XXX_once 不同
      3:它们都是语法结构,而非函数,使用形式可以有两种:

          include '文件路径';

          include('文件路径');

  

  文件路径:
  

      不管是哪个载入语法结构,都涉及到文件路径问题。主要有3种情况:

  1:相对路径
      就是以“./”,或“../”,开头的路径

          ./    表示当前网页文件的所在位置(文件夹/目录);

          ../    表示当前网页文件的所在位置的上一级位置(文件夹/目录);

          这种相对位置对一个网站中的所有内容(包括php,html,图片,css,js文件)都有效

  2:绝对路径
      有两种绝对路径:

      本地绝对路径:

          window系统:c:/d1/d2/index.php

          unix系统:  /d1/d2/index.php

      网络绝对路径:http://www.abc.com/d1/d2/index.php

  3:只有文件名(无路径,只给出文件名,不推荐)
      在php的include语法(其它3个也一样)中,如果只给出文件名,而没有给出路径,则此时有其内部找到该文件的规则,如下:

      首先在系统设置的include目录中查找
          在php.ini配置文件中,有:include_path设定

          
          可见默认无设定;该设定其实可以设定多个目录,其间用分号分开;系统会按顺序依次查找

      没找到,则在网页文件所在目录下找(当前工作目录)
      没找到,则在当前include命令所在文件的目录下找
     
  文件载入过程:
      从include语句处退出php脚本模式(进入html代码模式)

      载入include语句所设定的文件中的代码,并执行之(如同在当前文件中一样)

      退出html模式重新进入php脚本模式,继续之后的代码

  

  几个区别:
      include_once and include的区别:前者能保证不会被重复加载

      require and include 的区别:如果被包含文件不存在,即引用失败(出错)时,include警告并继续执行后面的代码,require会直接终止

      require_once and require 的区别:前者能保证不会被重复加载
  

  return 关键字:
      以前,我们只在函数中出现return关键字,其作用是,结束函数,并可以返回数据;

          return; //单纯结束;

          return $x; //结束,并返回数据$x;

  那么,被包含(载入)的文件中的return也具有同样的作用!
      默认情况下include载入成功返回1,载入失败返回false

      但被包含的文件中可以使用return语句返回数据值并终止该文件的后续部分的执行

      return返回的数据如同函数返回值一样可以进一步处理(比如赋值给其它变量)

  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-652604-1-1.html 上篇帖子: php中的chunk_split()和str_split()字符串函数 下篇帖子: 云智慧透视宝PHP应用性能监控实现原理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表