一、文件加载原理
文件加载原理:
1.在文件加载(include或者require)到时候,系统会自动的将包含文件中的代码相当于嵌入到当前的文件中。
include 'index.php';//index.php为当前文件夹下的另一个文件
2.加载位置,在哪加载,对应的文件中的代码嵌入的位置就是include的位置。
3.在PHP中被包含的文件是单独编译的。(如何判断呢:PHP文件在编译过程中如果出现语法错误,则报错,但是被包含文件有错,系统会执行到include时才报错)
include和include_once的区别
1.includ系统碰到一次执行一次即如果对一个文件多次加载,系统会执行多次。
2.include_once:系统碰到多次,也只会执行一次。
include和require的区别
1.二者本质都是包含文件,但唯一的区别是:在包含不到文件的时候,报错形式不一样。
2.include包含报错后,后面命令继续执行。而require包含报错后,后面的命名则不再执行。
二、文件加载的路径
*文件在加载时需要指定文件路径才能保证PHP正确找到相应的文件。
文件的2类加载路径
1.绝对路径:
(1)、从磁盘根目录开始(本地绝对路径);
(2)、windows:盘符:/路径/php文件
(3)、linux: /路径/php文件(因为linux里没有盘符这个概念)
(4)、网站主机名对应的路径:如(myphp/one.php)
2.相对路径:在当前文件所在目录的开始路径。
(1)、“./:”表示当前文件夹。
(2)、“…/:”表示上级目录(当前文件的上层文件夹)。
绝对路径和相对路径的加载的区别
1.绝对路径效率较低,但是相对安全。(绝对路径不会改变)
2.相对路径效率较高,但容易出错。(相对路径会改变)
三、文件嵌套包含
定义:一个文件包含另一个文件,同时被包含文件又包含另一个文件。
1.嵌套包含事容易出现相对路径出错的问题。因为相对路径会因为文件的包含而改变(./和…/)。