>  기사  >  백엔드 개발  >  这段代码如何理解

这段代码如何理解

WBOY
WBOY원래의
2016-06-20 12:55:57925검색

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);	}


回复讨论(解决方案)

解析配置..

解析配置..


这不用你说都知道,请稍息


解析配置..


这不用你说都知道,请稍息

好吧 那就分析分析

 $setting_config 是引用传递进来的一个变量,根据最后一句应该能看出来这个函数主要就是用来生成这个变量的值的。

前边逻辑也蛮好理解,无非是你不知道在哪里定义了一个全局变量$config 这个$config里面定义了主从(master-slave)数据库的配置信息,如果配置了多个从数据库就随机一个用来作为当前的从数据库,如果就配置了一个数据库,那就主从的数据库都是指向这个唯一的数据库。

因为不知道rkcache这个你自定义的函数是用来干嘛的 所以就忽略了,下面那句赋值语句 我相信你是看得懂的。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.