PHP:文件加载
PHP:文件加载
PHP文件加载综述:
有4个文件加载的语法形式(注意,不是函数):include , include_once , require , require_once;
它们的本质是一样的,都是用于加载(引入/包含/载入)一个外部文件到当前php代码中来。
它们只在2个方面有细微区别:
1:如果加载文件失败,则有不同的处理规则。include 与 require不同
2:如果加载重复,则有不同的处理规则。XXX 与 XXX_once 不同
3:它们都是语法结构,而非函数,使用形式可以有两种:
include '文件路径';
include('文件路径');
文件路径:
不管是哪个载入语法结构,都涉及到文件路径问题。主要有3种情况:
1:相对路径
就是以“./”,或“../”,开头的路径
./ 表示当前网页文件的所在位置(文件夹/目录);
../ 表示当前网页文件的所在位置的上一级位置(文件夹/目录);
这种相对位置对一个网站中的所有内容(包括php,html,图片,css,js文件)都有效
2:绝对路径
有两种绝对路径:
本地绝对路径:
window系统:c:/d1/d2/index.php
unix系统: /d1/d2/index.php
网络绝对路径:http://www.abc.com/d1/d2/index.php
3:只有文件名(无路径,只给出文件名,不推荐)
在php的include语法(其它3个也一样)中,如果只给出文件名,而没有给出路径,则此时有其内部找到该文件的规则,如下:
首先在系统设置的include目录中查找
在php.ini配置文件中,有:include_path设定
可见默认无设定;该设定其实可以设定多个目录,其间用分号分开;系统会按顺序依次查找
没找到,则在网页文件所在目录下找(当前工作目录)
没找到,则在当前include命令所在文件的目录下找
文件载入过程:
从include语句处退出php脚本模式(进入html代码模式)
载入include语句所设定的文件中的代码,并执行之(如同在当前文件中一样)
退出html模式重新进入php脚本模式,继续之后的代码
几个区别:
include_once and include的区别:前者能保证不会被重复加载
require and include 的区别:如果被包含文件不存在,即引用失败(出错)时,include警告并继续执行后面的代码,require会直接终止
require_once and require 的区别:前者能保证不会被重复加载
return 关键字:
以前,我们只在函数中出现return关键字,其作用是,结束函数,并可以返回数据;
return; //单纯结束;
return $x; //结束,并返回数据$x;
那么,被包含(载入)的文件中的return也具有同样的作用!
默认情况下include载入成功返回1,载入失败返回false
但被包含的文件中可以使用return语句返回数据值并终止该文件的后续部分的执行
return返回的数据如同函数返回值一样可以进一步处理(比如赋值给其它变量)

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
