重蔚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进行视频文件处理?

    视频文件处理是现代网络应用程序中必不可少的一部分,它包括裁剪、压缩、转码、添加水印和合并等操作。PHP 作为一种流行的服务器端编程语言,可以用于处理这些要求。在本文中,我们将介绍如何使用 PHP 处理视频文...

    2023年5月18日
    016
  • 如何使用PHP实现微信小程序中的视频滚动播放。

    微信小程序的用户数量一直在不断增长,其中视频滚动播放功能的使用频率也越来越高,这让很多开发者想要实现自己的视频滚动播放功能。本篇文章将介绍如何使用PHP实现微信小程序中的视频滚动播放。一、微信小程序中...

    2023年6月3日
    03
  • php字符串处理函数大全

    addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASC...

    2018年3月3日
    0286
  • 教你使用spatie/async库来写异步的PHP代码

    对于大多数用 PHP 编写的程序,它的唯一目的是执行由多个任务组成的简单进程,其中任务必须按顺序执行,如数据处理。我们总是不得不忍受同步编程的停止和等待。代码执行的同步风格被称为阻塞,这意味着任务将一个...

    2022年6月23日
    0141
  • 详解使用PHP开发直播功能的实用技巧。

    随着互联网的不断发展,直播功能也越来越受到人们的关注和青睐。在这样一个直播风潮的时代,需要一款稳定可靠的直播平台。而PHP作为一种强大的服务器端开发语言,可以用于创建高度交互性的应用程序,能够为直播平...

    2023年5月23日
    01
  • PHP中的OOP编程实践。

    随着互联网的发展,PHP作为一种非常流行的服务器端编程语言,成为了很多Web开发人员的首选。随着技术的发展和语言本身的改进,越来越多的PHP开发者开始采用面向对象编程(OOP)的方式来进行开发。在本文中,我们...

    2023年5月28日
    00
  • PHP入门指南:PHP和JIRA。

    PHP入门指南:PHP和JIRA随着互联网的快速发展,各种网站和应用程序的开发变得越来越普遍。PHP语言因其易于学习和使用,成为了最受欢迎的Web编程语言之一。在开发Web应用程序时,PHP与JIRA(一款流行的缺陷跟踪软...

    2023年5月22日
    02
  • PHP入门指南:字符串。

    PHP是一种广泛使用的服务器端脚本语言,它强大的字符串处理功能是其受欢迎的原因之一。本文将介绍PHP字符串的基础知识以及常见的字符串操作。什么是字符串?在计算机编程中,字符串是由一系列字符组成的数据类型...

    2023年5月22日
    00

联系我们

QQ:951076433

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