这段代码如何理解

tp_2015_1 2015-05-22 05:35:47
private static function parse_conf(&$setting_config){
$nc_config = $GLOBALS['config'];
if(is_array($nc_config['db']['slave']) && !empty($nc_config['db']['slave'])){
$dbslave = $nc_config['db']['slave'];
$sid = array_rand($dbslave);
$nc_config['db']['slave'] = $dbslave[$sid];
}else{
$nc_config['db']['slave'] = $nc_config['db'][1];
}
$nc_config['db']['master'] = $nc_config['db'][1];
$setting_config = $nc_config;
$setting = ($setting = rkcache('setting')) ? $setting : rkcache('setting',true);
$setting['shopnc_version'] = '<span class="vol"><font class="b">E-</font><font class="o">Mall</font></span>';
$setting_config = array_merge_recursive($setting,$nc_config);
}
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Suckor 2015-05-22
  • 打赏
  • 举报
回复
引用 2 楼 tp_2015_1 的回复:
[quote=引用 1 楼 php_Soul 的回复:] 解析配置..
这不用你说都知道,请稍息[/quote] 好吧 那就分析分析 $setting_config 是引用传递进来的一个变量,根据最后一句应该能看出来这个函数主要就是用来生成这个变量的值的。 前边逻辑也蛮好理解,无非是你不知道在哪里定义了一个全局变量$config 这个$config里面定义了主从(master-slave)数据库的配置信息,如果配置了多个从数据库就随机一个用来作为当前的从数据库,如果就配置了一个数据库,那就主从的数据库都是指向这个唯一的数据库。 因为不知道rkcache这个你自定义的函数是用来干嘛的 所以就忽略了,下面那句赋值语句 我相信你是看得懂的。
tp_2015_1 2015-05-22
  • 打赏
  • 举报
回复
引用 1 楼 php_Soul 的回复:
解析配置..
这不用你说都知道,请稍息
Suckor 2015-05-22
  • 打赏
  • 举报
回复
解析配置..

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧