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)了,如果再加载就造成重复加载,代码量会增加造成解析减慢。

a.php:
<?php
$a=123;
?>
b.php:
<?php
require_once("a.php");
?>
c.php:
<?php
require_once("b.php");
echo $a;
?>

以上就是php require_once的使用方法总结的详细内容,更多请关注php中文网其它相关文章!

转载于:https://www.cnblogs.com/LQK157/p/9379207.html

require_once的用法相关推荐

  1. PHP require、include、require_once、include_once用法及区别

    文章目录 前言 一.include语句 二.require语句 三.require_once和include_once语句 总结 前言 本文就介绍了PHP的include.require.includ ...

  2. php include include_once 区别,「PHP」include()、include_once()、require()、require_once()的用法及区别...

    1.include:使用include引用外部文件时,只有代码执行到include代码段时,调用的外部文件才会被引用并读取,当引用的文件发生错误时,系统只会给出个警告错误,而整个php文件会继续执行. ...

  3. workerman的基本用法

    workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...

  4. php分析图片水印,PHP开发的文字水印,缩略图,图片水印实现类与用法示例

    本文实例讲述了PHP开发的文字水印,缩略图,图片水印实现类与用法.分享给大家供大家参考,具体如下: 1.实现类ImageToTest.class.php参考代码 class ImageToTest { ...

  5. thinkphp mysql函数_php封装的数据库函数与用法示例【参考thinkPHP】

    本文实例讲述了php封装的数据库函数与用法.分享给大家供大家参考,具体如下: 从Thinkphp里面抽离出来的数据库模块,感觉挺好用 common.php: /** * 通用函数 */ //包含配置文 ...

  6. php reactphp wss_workerman的基本用法(示例详解)

    workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...

  7. twig模板引擎使用php,Twig模板引擎用法入门教程_PHP

    本文实例讲述了Twig模板引擎用法.分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活.高效并且安全的PHP模板引擎. 如果你使用过Smarty.Django或者Jinja这类基于文本的模板引 ...

  8. PHP probuf详细步骤_初识protobuf和php的相关用法

    前言 大家好,这是我在博客园的第一篇博文,很早之前就想尝试开通技术博客了,但是由于各种原因计划一直都没有实施.开通博客只是想简单的记录下自己生活工作相关的一些事情,之前一直在用evernote记录,无 ...

  9. php class类的用法详细总结

    以下是对php中class类的用法进行了详细的总结介绍,需要的朋友可以过来参考下 一:结构和调用(实例化): class className{} ,调用:$obj = new className(); ...

最新文章

  1. 00-elasticsearch的pom文件
  2. java按照字节切割字符串,解决汉字的问题
  3. Python账号密码登陆判断(三次机会)
  4. [20190214]11g Query Result Cache RC Latches.txt
  5. find之exec和args
  6. 3D印花芭蕾舞鞋为舞者科学地保护双脚
  7. houghcircle函数_Hough Circle 变换
  8. idea一直在copying resources或者一直在发布 问题解决
  9. 文案一方面需要创意,但一方面不需要过分沉溺于创意
  10. elasticsearch 海选功能
  11. 针对低网速的性能优化
  12. WavePad如何在音乐文件上录制声音
  13. 基于情感词典的文本情感分析(一个最简单的举例能直接运行)
  14. powshell的tree命令
  15. 全链路压测之全链自动化
  16. 基于89C51单片机的智能语音拨号电话
  17. 如何理解阿里月饼事件中各方的表现
  18. 联想G480 i3 2348M扩展内存
  19. html制作钢铁侠心脏,钢铁侠胸部的“心脏”并非特效,那是怎么放进身体的?...
  20. DirectX11--使用DirectX Tool Kit帮助开发

热门文章

  1. 系统制成docker镜像_docker镜像原理 镜像制作 dockerfile
  2. 第一章计算机网络概述答案,第一章 计算机网络概述[3]
  3. java仿qq空间音乐播放_完美实现仿QQ空间评论回复特效
  4. 参数到不进oracle,Oracle对于启动参数检查不严格
  5. react 判断图片是否加载完成_React中型项目的优化实践
  6. 从uptime、stress、mpstat、pidstat观察CPU密集型、IO密集型、进程密集型切换的系统性能
  7. isatty_带有示例的Python File isatty()方法
  8. 平院Python习题
  9. Java——Socket通信原理
  10. java多个页面爬取_java爬取html页面(简易通用版)