t2.php源码:
<?php
require 'inc/t2_inc1.php';
//require 'inc/t2_inc1.php'; //require包含文件两次,如果有函数定义,就会出现方法重复定义的错误
require 'inc/t2_inc3.php';
require 'inc/t2_inc3.php'; //因为包含文件中没有函数定义,require多次也不会出错,试着把$ccc=0;的定义放到t2_inc3.php或者t2_inc1.php中,看结果
echo( "---------------------------<br />" );
require_once 'inc/t2_inc2.php';
require_once 'inc/t2_inc2.php';
echo( "in t2.php:::bbb=$bbb<br />" );
echo( "in t2.php:::bbb=$bbb<br />" );
echo( "in t2.php:::ccc=$ccc<br />" );
?>
inc/t2_inc1.php源码:
<?php
$ccc = 0;
//require_once 't2_inc2.php'; //把这里的代码注释打开,看运行结果知道require执行的顺序
$aaa = 0;
function addAaa() {
global $aaa;
$aaa++;
}
addAaa();
echo( "in t2_inc1.php:::aaa=$aaa<br />" );
//require_once 't2_inc2.php'; //把这里的代码注释打开,看运行结果知道require执行的顺序
?>
inc/t2_inc2.php源码:
<?php
$bbb = 0;
function addBbb() {
global $bbb;
$bbb++;
}
addBbb();
echo( "in t2_inc2.php:::bbb=$bbb<br />" );
?>
inc/t2_inc3.php源码:
<?php
$ccc++;
?>
通过这个例子,知道require同一个文件多次,如果包含文件中有函数定义,就会出现方法重复定义的错误,require_once调用多次都没有关系。
而且如果带有函数定义的某文件被require过一次,再用require_once也会出重复定义的错误。
没有函数定义的文件包含多次不会出错。
分享到:
相关推荐
本文实例讲述了Laravel框架访问出错提示:`Warning require(vendorautoload.php) failed to open stream No such file or dire解决方法。分享给大家供大家参考,具体如下: 错误信息: `Warning: require(/...
在PHPMyAdmin的安装过程中,有时会遇到一个常见的错误提示:“Warning: require_once(./libraries/common.inc.php) [function.require-once]: failed to open stream: No such file or directory”。这个错误意味着...
PHP提供了四个主要的函数来实现这一目的:`include`、`include_once`、`require`和`require_once`。这些函数的主要区别在于它们在处理文件不存在或加载失败时的行为,以及对重复包含的处理。 1. `include()` 函数:...
在PHP编程中,`require()`, `include()`, `require_once()`, 和 `include_once()` 是四个非常重要的文件包含函数,它们允许开发者将代码分割到多个文件中,以提高代码的可维护性和重用性。了解它们之间的异同是编写...
在PHP编程中,`require()`, `include()`, `require_once()`, 和 `include_once()` 是四个非常重要的语句,它们用于将一个或多个文件的内容插入到当前正在执行的脚本中。这些语句主要用于组织代码,重用代码块,或者...
include_once和require_once的作用差不多,就是在包含的时候检查被包含的文件是不是已经包含过,如果包含过,那就不执行,否则再包含.我先说这个的原因是因为如果把include,require弄清楚了.那这点就没问题. 现在来说...
`include_once`和`require_once`主要用于防止重复导入,以保持代码的整洁和防止命名冲突。 总之,理解这些语句的差异对于编写健壮且高效的PHP代码至关重要。根据项目的具体需求和文件的性质,适当地选择使用这些...
①作用及用法 可以减少代码的重复 include(_once)(”文件的路径”)与require(_once)(”文件的路径”) ②理解 说白了,就是用包含进来的文件中的内容 代替 include(_once),require(_once)那一行 ③注意 include/...
相信大家在使用PHP时经常看到include a.php、include_once a.php、require a.php或者require_once a.php类似这样的写法吧? 我们一起来学习和总结一下这几个语句的作用及特点! include 使用方法: include "test...
关于使用include还是include_once(以下,都包含require_once), 这个讨论很长了, 结论也一直有, 就是尽量使用include, 而不是include_once, 以前最多的理由的是, include_once需要查询一遍已加载的文件列表, 确认是否...
见和系统要求 * PHP* mbstring extension* Charset UTF-8使用 php-json 如果您有错误“调用未定义的函数 json_encode() 或 json_decode()”,只需添加: require_once("phpJson.class.php");或者 require_once(...
RequirePathFixer 旧版php项目具有大量的require语句(require / require_once / include / include_once)。 而且由于它们不是同质的,因此很难将它们全部收集起来。 该库搜索所有require语句,并将它们修改为同类...
总结来说,虽然include()、include_once()、require()和require_once()在基本功能上相似,但它们在处理错误情况、是否重复包含文件以及适用场景上各有特点。了解并正确使用这些函数,可以帮助提高PHP代码的健壮性...
总的来说,理解并正确使用`require`、`require_once`、`include`和`include_once`是编写高效、可靠的PHP代码的基础,它们帮助开发者遵循“Don't Repeat Yourself”(DRY)原则,提高代码的可重用性。