PHP文件包含

1.网站网页的分层设计,将不同的数据(一些公共的显示数据),整理出来,形成一个单独的文件。只需要在其他html代码界面中,需要用到的时候,直接包含(加载)。
PHP文件包含

布局案例
PHP文件包含

对应被包含文件
PHP文件包含
PHP文件包含

2.代码的重用:PHP所写的函数功能,类文件,配置文件等。在需要应用这些代码的时候,直接将文件给包含即可。
PHP文件包含

文件包含:include,include_once,require,require_once,将一个文件的内容包含进另外一个文件。
include和require:使用一次包含一次文件
include_once和require_once:不管在一个脚本中包含另外一个脚本多次,都只加载一次

PHP文件包含
PHP文件包含

连接数据库
PHP文件包含

公共文件
PHP文件包含

包含文件原理
PHP文件包含



文件的包含路径
文件路径有两种:绝对路径和相对路径
绝对路径:从磁盘根目录到文件所在的目录
相对路径:文件相对当前文件所在的位置,都一个参照物(一般就是文件)

相对路径表示方式
./:表示当前目录
../:上级目录
/:网站根目录

如果每次包含使用绝对路径,那么即便是出现文件嵌套包含(a包含b,b包含c)也不会出现问题,但是如果使用相对路径进行嵌套包含,就会出现路径的错误。
PHP文件包含

注意:在项目中要注意不要使用相对路径来做脚本的嵌套包含,嵌套包含应该采用绝对路径的形式去包含。

include和require会只要调用一次,就会去包含一次文件
PHP文件包含

如果某个被包含的文件有代码不能重复(函数),会报致命错误,因为函数不允许重复定义。需要使用include_once()或者require_once()来避免这样的问题。
include_once()和require_once()在包含文件之前会做一次判断,判断当前需要包含的文件是否已经被包含过了,如果已经包含过了就放弃包含,否则就包含进来。
通常在项目中使用include_once()和require_once()来实现文件包含。

include和require的区别:
1.相同点:都能够包含文件
2.不同点:include会尝试着去包含,如果包含不到,会提示警告错误,但是不会影响当前自身脚本的执行;require一定会去包含文件,而且包含的文件必须不能出错,否则会终止当前自身脚本的执行

include包含不存在的文件
PHP文件包含
require包含不存在的文件
PHP文件包含