例1:
文件a
文件b
第二个文件有语法缺点,属于编译缺点,编译缺点会影响全体文件的实行,但我们创造,会输出:first,但没有输出before,什么缘故原由?
事理:
1)读入文件a源代码
2)编译文件a代码
3)运行文件a代码
4)实行echo ‘first’;
5)实行require语句
6)找到目标文件b,并去进行编译
7)将代码插入文件a并实行
8)实行echo ‘second’ 结束.
通过以上步骤可以看出,文件包含实在是分开编译的
1.关于包含文件的返回在一个项目中,可以将所有干系信息写到某个文件中保存,那么这个文件我们称之为:配置文件
1.1.例1:包含配置文件
config.php
demo14.php
1.2.例2:在目标文件中利用return返回
可以看出,在目标文件,利用了return关键字后,后面的代码不再实行,也便是说,不再输出“first”,但是主程序后面的代码是实行
在php中,如何终止后面代码的实行
return :停滞当前脚本的实行
die :终止全体脚本的实行 ,输出提示信息
exit :终止全体脚本的实行
1.3.例3:终止脚本实行
demo16.php
demo15.php
2.关于载入文件的路径问题
关于文件路径的几种表示办法:
2.1.绝对路径
d:\server\apache\htdocs\project
2.2.相对路径
./ :表示当前路径
../ :表示上一级路径
在现在的操作系统中,每个文件夹下都默认有两个文件(隐蔽),表示当前和上一级目录。
2.3.文件名
1.php 2.php 3.php Public/4.php
2.4./ (不建议)
例1:关于利用相对路径
demo17.php
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而言的。
3.理解一下:在大型项目,必须固定当前项目的完全根路径,可以利用以上形式。
4.关于文件加载的四种办法:l require() :包含某个文件
l include() :包含某个文件
如果是在布局中包含某个版块的文件,可以考虑利用include,这样纵然文件不存在,可以利用@进行缺点掌握
例1:require与include的差异:
例2:include与include_once的差异 require与require_once的差异
定义了一个公共函数的文件,包含加法与减法运算
包含公共函数文件
如果直策应用include或require,那么解释common.php文件中定义的函数被实行两次,这叫做“函数重定义”,会涌现缺点,可以利用 _once函数,表示在包含时会自动进行判断,如果当前文件被引用过,则不包含,如果没有引用过,直接包含。