博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中的include功能
阅读量:6855 次
发布时间:2019-06-26

本文共 915 字,大约阅读时间需要 3 分钟。

1、include和require区别

当要包含的文件不存在时,include产生一个警告(Warning),该语句后面的程序会继续执行;而 require则导致一个致命错误(Fatal error),程序就此终止。

2、路径问题(适用于include和require)

+c.php+folder1+----a.php+----folder2+--------b.phpa.php    include 'folder2/b.php';b.php    include 'c.php';

执行a.php过程

  1. 包含"b.php",并执行"b.php"
  2. 在folder1(当前工作目录,"a.php"所在目录下)下查找"c.php",查找不到则执行下一步
  3. 在folder2(当前文件目录,"b.php"所在目录下)下查找"c.php"。

无论是"a.php",还是"b.php",若include路径中含有"../",则都在当前工作目录(folder1,"a.php"所在目录)的上级目录中查找

3、变量作用域

  1. 一个文件被包含时,所包含的代码继承了“include”所在行的变量范围,该行处可用的任何变量在被包含的文件中都可用。主要针对于函数中的include。
  2. 所有在包含文件中定义的函数和类都具有全局作用域,和变量不同。普通变量的变量作用于继承了“include”所在行的变量范围,例如函数中的include。

4、include_path

set_include_path(           get_include_path()    . PATH_SEPARATOR . './library'     . PATH_SEPARATOR . './application/models');

默认的include_path=".;C:\xampp\php\PEAR",使用set_include_path设置后,(不论文件的包含层级怎样)后续的所有程序都会使用该值,该函数可多次调用。

转载于:https://www.cnblogs.com/rainman/archive/2011/12/29/2305677.html

你可能感兴趣的文章
Debian 8 Jessie LAMP server tutorial with Apache 2, PHP 5 and MariaDB
查看>>
【转】Singleton单例模式
查看>>
我的友情链接
查看>>
无法ping通win7的解决方法
查看>>
Ajax动态表格,可适时添加行、删除行、复制行
查看>>
我的友情链接
查看>>
qt 信号与槽
查看>>
Advanced+Apple+Debugging(17)
查看>>
大数据处理之流式计算 storm安装
查看>>
非广告:《工作软件分享》--PDF/EXCEL/WORD优化、压缩处理软件
查看>>
es6从零学习(一)let 和 const 命令
查看>>
今天是 Linux 生日
查看>>
程序包管理
查看>>
在Linux下安装tftp服务器NFS服务器以及Samba服务器
查看>>
systemd (简体中文)
查看>>
CentOS5.5部署zlib导致yum使用不了,报错Yum Segmentation Fault (core Dumped)
查看>>
手把手安装配置 Syster Center Virtual Machiner(二)添加SCVMM主机
查看>>
我的友情链接
查看>>
charles的使用
查看>>
学习日志---python(新式类,面向对象)
查看>>