例1:

文件a

文件b

php载入php重蔚php进修第二十九天php文件载入的道理 CSS

第二个文件有语法缺点,属于编译缺点,编译缺点会影响全体文件的实行,但我们创造,会输出: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函数,表示在包含时会自动进行判断,如果当前文件被引用过,则不包含,如果没有引用过,直接包含。