php数据库配置文件一般做法分享


Posted in PHP onJuly 07, 2012

config.php文件:

<?php 
$db_name="test"; 
$db_username="root"; 
global $db_password; 
?>

数据库操作类(调用配置文件)db.fun.php:
<?php 
require("config/config.php"); 
class db{ 
function fun(){ 
global $db_username,$db_password; 
echo "数据库用户名:".$db_username."<br />"; 
echo "数据库密码:".$db_password."<br />"; 
} 
} 
?>

应用文件test.php:
<?php 
require("include/db.fun.php"); 
$a= new db(); 
$a->fun(); 
?>

global关键字:
<?php 
$a = 1; /* global scope */ 
function Test() 
{ 
echo $a; /* reference to local scope variable */ 
} 
Test(); 
?>

这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局。
<?php 
$a = 1; 
$b = 2; 
function Sum() 
{ 
global $a, $b; 
$b = $a + $b; 
} 
Sum(); 
echo $b; 
?>

以上脚本的输出将是“3”。在函数中申明了全局变量 $a 和 $b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,PHP 没有限制。
PHP 相关文章推荐
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
url decode problem 解决方法
Dec 26 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
php创建类并调用的实例方法
Sep 25 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 #PHP
php中CI操作多个数据库的代码
Jul 05 #PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 #PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 #PHP
php Ubb代码编辑器函数代码
Jul 05 #PHP
PHP取整数函数常用的四种方法小结
Jul 05 #PHP
PHP函数学习之PHP函数点评
Jul 05 #PHP
You might like
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
pycharm修改file type方式
2019/11/19 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Python LMDB库的使用示例
2021/02/14 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
介绍一下write命令
2012/09/24 面试题
面试后感谢信
2014/02/01 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
工作年限证明模板
2014/11/01 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS