require_once 语句和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

参见 include_once 的文档来理解 _once 的含义,并理解与没有 _once 时候有什么不同。

有一个文件a.php,里面有一个变量$var=1;我在b.php 中用require_once()函数引用了a.php文件,然后我在c.php 中用require_once()引用了b.php文件,在c.php中有一个函数 需要引用a.php中的变量$var. 但却访问不了 变量的值为空

如果我想访问变量$var该怎么做。

require_once() 为了避免重复加载文件。 意为:加载文件一次

require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。

一般都用在包含文件的时候,比如你写了一个类文件a.php,这个文件主要是定义类,代码可能如下:class p

{

public $a;

function make(}

{

echo $a;

}

}

这个时候你在文件b.php中要使用到该类,就可以再b.php开头加上,require_once(a.php);来加载这个a.php,就相当于把a.php的文件的代码复制到了b.php中。

类似的方法还有requeire(),include(),include_once()其中带_once字样的方法都是声明只加载一次,因为你require_once()的别文件中可能已经require_once(a.php)了,如果再加载就造成重复加载,代码量会增加造成解析减慢。

我帮你测试过了,没有问题,require_once就行a.php:

$a=123;

?>

b.php:

require_once("a.php");

?>

c.php:

require_once("b.php");

echo $a;

?>

你检查一下你的代码,哪里出了小问题

php7中require_once,php require_once的使用方法总结相关推荐

  1. =在php中,PHPExcel在PHP7中,save(‘php://output’)出现ERR_INVALID_RESPONSE错误的解决方法...

    在php7之前是可以正常导出的,在php7中使用save('php://output')出现ERR_INVALID_RESPONSE的错误主要是下面错误导致. 1.header和缓冲区的错误导致,下面 ...

  2. 解决PHP7中微信(小程序)mcrypt_module_open() 无法使用的解决方法

    在PHP7 中 mcrypt_module_open()已经被 OPENSSL 取代. 当然你要是还是想用 mcrypt_module_open()就安装 mcrypt 扩展. 使用 openssl ...

  3. jquery getjson php,jquery中调用php json函数的方法分享

    PHP 5.2版本之后,默认增加了一组针对数据进行JSON互转的函数: json_encode :数据到JSON json_decode :JSON到PHP变量的转换 本文用一个实例讨论一下PHP 的 ...

  4. PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别)

    PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别) 一.总结 一句话总结: throwable接口+Error类 在PHP7更新中有一条:更多的Error变为可捕获的Exce ...

  5. php7.0 yield,PHP7中生成器的新特性 yield-from amp;amp; return-values

    生成器委托 简单地翻译官方文档的描述: PHP7中,通过生成器委托(yield from),可以将其他生成器.可迭代的对象.数组委托给外层生成器.外层的生成器会先顺序 yield 委托出来的值,然后继 ...

  6. 深入理解 PHP7 中全新的 zval 容器和引用计数机制

    深入理解 PHP7 中全新的 zval 容器和引用计数机制 最近在查阅 PHP7 垃圾回收的资料的时候,网上的一些代码示例在本地环境下运行时出现了不同的结果,使我一度非常迷惑. 仔细一想不难发现问题所 ...

  7. php fpm www.conf,PHP7中php.ini、php-fpm和www.conf 配置

    PHP7中php.ini.php-fpm和www.conf 配置 php.ini是php运行核心配置文件,下面是一些常用配置 extension_dir="" ● 设置PHP的扩展 ...

  8. php require的用法,php7中include 和 require 语句用法和区别

    include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中. 包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP.HT ...

  9. shell中十种实现自加的方法

    shell中十种实现自加的方法 let "n = $n + 1" : $((n = $n + 1)) ((n = n+1)) n=$(($n + 1)) : $[ n = $n + ...

  10. Unity3D 中 2D_Toolkit插件下载 和 导入方法

    Unity3D 中 2D_Toolkit插件下载 和 导入方法 1.你把下载来的包放到 安装目录:Editor\Standard Packages里面. 2.然后按ctrl+9,进入asset sto ...

最新文章

  1. Chapter 4 Invitations——4
  2. 【深度学习】如何更好的Fit一个深度神经网络框架下的模型
  3. Android零碎知识点-更新中
  4. java学习笔记11--集合总结
  5. python 局域网 主机名_使用python获取连接到本地网络(基于主机名)的所有设备的ip...
  6. 就业技术书文件表格_就业申请书
  7. RTUILabel+正则表达式
  8. 球变暖导致巨大灾难 及早应对海平面上升危害
  9. JSP+Servlet--简易的博客功能开发
  10. 物化视图(materialized view) 实现数据迁移、数据定时同步
  11. Pandas系列(十)Merge语法
  12. (转载)C++:STL标准入门汇总
  13. winform textbox文本框根据内容自动调整高度
  14. html拖拽验证,jQuery按住滑块拖动验证插件
  15. Exploring Simple Siamese Representation Learning
  16. DELL服务器 R740的风扇设置
  17. PDF转成Word或PPT后不能修改的原因和解决方法
  18. r语言把两个折线图图像放到一个图里_图像目标检测算法总结(从R-CNN到YOLO v3)...
  19. 行人重识别 MSMT17数据集描述
  20. 教你怎么制作高大上的三维热力图

热门文章

  1. IndentationError: unindent does not match any outer indentation level 错误解决
  2. 证券词汇集锦(中英文+注释版)
  3. IIS7下DataFormatString={0:c}人民币符号为?的问题
  4. border的属性及写法大全:实线、点线、虚线、双线、混合用法
  5. linux下性能测试分析命令,Linux性能测试分析命令_top
  6. 生活中的算法的实际举例_生活中的算法
  7. 计算机游戏实践报告,关于在校学生玩电脑游戏的调查报告
  8. mysql全量备份命令_linux下进行定时mysql数据库全量备份
  9. linux压缩归档命令gzip、bzip2、xz、tar、zip详解
  10. 仙侣情缘之麒麟劫java_《仙侣情缘之麒麟劫》详细流程攻略[多图]