Mysql数据库备份和还原常用的命令
2016-01-12 20:02
633 查看
t2.php源码:
inc/t2_inc1.php源码:
inc/t2_inc2.php源码:
inc/t2_inc3.php源码:
通过这个例子,知道require同一个文件多次,如果包含文件中有函数定义,就会出现方法重复定义的错误,require_once调用多次都没有关系。
而且如果带有函数定义的某文件被require过一次,再用require_once也会出重复定义的错误。
没有函数定义的文件包含多次不会出错。
<?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也会出重复定义的错误。
没有函数定义的文件包含多次不会出错。
相关文章推荐
- mysql进阶(二十一)删除表数据
- mysql进阶(二十一)删除表数据
- MySQL数据库常用的cmd命令集汇总
- mysql 源码编译安装报错-curses_library
- MySQL高级十四——表的优化
- Mac(OS X)安装、配置并使用MySQL数据库
- bitnami安装redmine后修改mysql端口号
- mysql学习(2)
- 解决Mac上使用MySQLdb报错的问题
- Mysql 启动慢查询日志 (不用重启)
- mysql表数据压缩
- MySQL手册 DATE_ADD() 函数向日期添加指定的时间间隔。
- mysql索引失效
- mysql中Access denied for user 'root'@'localhost' (using password:YES)
- 101个MySQL的调优技巧
- mysqlslap 使用总结
- 故障案例:一个子查询导致服务崩溃
- MySQL 触发器学习
- Mysql占用CPU过高如何优化,如何解决
- MySQL load语句详细介绍