全部博文(372)
2012年(372)
分类: 虚拟化
2012-03-04 13:09:22
今天是自学php半年以来根据在实践中的体会发表的第一次原创博文,水平有限望各位看官多多指教!
在一个网站系统中,大多有一个公共配置变量文件类似config.ini.php,网站中用到的参数全部预定义在这个文件中,然后再其他脚本文件中需要用到的参数用include或require包含进来。下面就全局参数定义方式及利弊进行一个比较:
第一种方式:
config.php文件里
$xx['xx'] = xx; 或者$xx = xx; 定义成变量
在test.php中include('xx/config.php');
如果test.php中有方法do()
则必须把包含进来的这个全局参数传递到函数中去才能参与运算,根据脚本文件嵌套包含的复杂程度必须考虑不同的变量作用域来进行参数的传递,这样会增加不少额外的开销
第二种方式:
define('xx',xx),定义成常量
因为常量不用考虑作用域,所以在脚本用到全局参数的时候不管什么地方,只要包含进来config.php这个页面,就可以直接调用全局变量参与运算了。
刚开始做项目时候关于全局参数的定义没太在意,在实际的操作中才发现这个问题,做个总结也算是自己的一点经验吧!