您的位置:首页 > 数据库 > MySQL

Mysql数据库备份和还原常用的命令

2016-01-12 20:02 633 查看
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也会出重复定义的错误。

没有函数定义的文件包含多次不会出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: