重蔚php学习第二十九天——php文件载入的原理

我们通常会在a文件中载入b文件,它的原理其实是:是在a文件载入b文件代码处插入b文件的源代码。而不是去b文件执行。

例1:

文件a

image030

文件b

image032

第二个文件有语法错误,属于编译错误,编译错误会影响整个文件的执行,但我们发现,会输出:first,但没有输出before,什么原因?

原理:

image034

1)读入文件a源代码

2)编译文件a代码

3)运行文件a代码

4)执行echo ‘first’;

5)执行require语句

6)找到目标文件b,并去进行编译

7)将代码插入文件a并执行

8)执行echo ‘second’  结束.

通过以上步骤可以看出,文件包含其实是分开编译的

关于包含文件的返回

在一个项目中,可以将所有相关信息写到某个文件中保存,那么这个文件我们称之为:配置文件

例1:包含配置文件

config.php

image036

demo14.php

image038

例2:在目标文件中使用return返回

image040

可以看出,在目标文件,使用了return关键字后,后面的代码不再执行,也就是说,不再输出“first”,但是主程序后面的代码是执行

在php中,如何终止后面代码的执行

return :停止当前脚本的执行

die   :终止整个脚本的执行 ,输出提示信息

exit       :终止整个脚本的执行

例3:终止脚本执行

demo16.php

image042

demo15.php

image044

关于载入文件的路径问题

关于文件路径的几种表示方式:

绝对路径

d:\server\apache\htdocs\project

相对路径

./   :表示当前路径

../    :表示上一级路径

在现在的操作系统中,每个文件夹下都默认有两个文件(隐藏),表示当前和上一级目录。

文件名

1.php   2.php    3.php   Public/4.php

/ (不建议)

例1:关于使用相对路径

demo17.php

image046

Lesson04/

Public

demo17_1.php

demo17_2.php

demo17.php

demo17_3.php

例2:

demo17.php--àdemo17_1.php-----àdemo17_2.php

主文件包含目标文件,其实就是在主文件中运行。就是将目标文件中的代码插入到主程序中。最终运行的是主文件。所以运行中的路径是相对主文件而言的。

在demo17中包含demo17_1.php,实际上将demo17_1.php文件中的源代码插入至demo17文件中,所以引用demo17_2这个文件的路径应该是相对于demo17而言的。

了解一下:

image048

在大型项目,必须固定当前项目的完整根路径,可以使用以上形式。

关于文件加载的四种方式:

l  require() :包含某个文件

l  include()  :包含某个文件

如果是在布局中包含某个版块的文件,可以考虑使用include,这样即使文件不存在,可以使用@进行错误控制

例1:require与include的区别:

image050

例2:include与include_once的区别   require与require_once的区别

image052

定义了一个公共函数的文件,包含加法与减法运算

包含公共函数文件

image054

如果直接使用include或require,那么说明common.php文件中定义的函数被执行两次,这叫做“函数重定义”,会出现错误,可以使用 _once函数,表示在包含时会自动进行判断,如果当前文件被引用过,则不包含,如果没有引用过,直接包含。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2572.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年10月4日 10:27
下一篇 2017年10月5日 21:44

相关推荐

  • 在PHP中使用PDO进行数据库操作。

    PHP是一门广泛使用的编程语言,特别适合开发基于Web的应用程序。与数据库的互动是Web开发最重要的功能之一,因为很多应用程序都需要存储和检索数据。PHP中使用PDO(PHP数据对象)来连接和操作数据库。使用PDO可以连…

    2023年5月28日
    02
  • 我来说说php网站如何绑定一级域名到子目录。

    在当今的互联网时代,拥有一个自己的网站已经成为了许多企业和个人的需求,而域名作为网站的标识,也成为了网站的重要组成部分,有时候,我们可能会遇到需要将一级域名绑定到子目录的情况,例如我们希望将www.examp…

    2024年6月29日
    01
  • 如何用PHP实现微信公众号数据统计

    随着微信公众号逐渐成为企业营销的重要工具之一,对公众号数据的统计分析也变得越来越重要。通过数据分析,可以了解公众号的粉丝数量、活跃度、用户转化率等指标,从而优化运营策略和提高营销效果。本文将介绍如何…

    2023年5月18日
    05
  • PHP中的视频转码和转换技术指南。

    PHP是一种常用的服务器端编程语言。在开发网站和应用程序时,有时需要对视频进行转码或转换,以便于在不同设备和平台上播放。本文将介绍PHP中的几种视频转码和转换技术,以供参考。一、FFmpegFFmpeg是一个开源的视…

    2023年5月30日
    017
  • PHP实现数据库主从复制故障恢复的方法。

    随着互联网的迅速发展,大量的数据需要存储和处理,因此数据库成为现代应用开发中不可或缺的一部分。而在现实应用中,由于网络环境、硬件故障等多种因素的影响,数据库主从复制的故障恢复常常是一项必不可少的任务…

    2023年5月21日
    04
  • PHP如何实现微信小程序的数据统计。

    随着微信小程序的普及,越来越多的企业和开发者开始使用微信小程序来提供服务。因此,对于开发者来说,了解微信小程序的数据统计非常重要。本文将介绍如何使用PHP开发微信小程序的数据统计。一、了解微信小程序的数…

    2023年6月3日
    04
  • PHP入门指南:Laravel框架。

    在当今的互联网时代,网站开发是一个异常火热的行业,而PHP语言则成为了众多程序员的首选开发语言之一。PHP语言的开源性质让它在开发社区中迅速流行,并逐渐形成了一些优秀的PHP框架。其中,Laravel框架就是一款颇…

    2023年5月22日
    02
  • PHP网站布局的方式

    代码实现:准备模板 创建目录   创建配置文件 实现功能--封装函数

    2018年4月7日
    0208

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息