framework
framework copied to clipboard
助手,config中set是不是bug?
/** * 获取和设置配置参数 * @param string|array $name 参数名 * @param mixed $value 参数值 * @return mixed */ function config($name = '', $value = null) { if (is_array($name)) { return Config::set($name, $value); }
return 0 === strpos($name, '?') ? Config::has(substr($name, 1)) : Config::get($name, $value);
}
set() $name在前,$value在后,而Config:set()是 $name在前
Config:set() 在后是把它当成了 “作用域”
我的意思助手里的 $name,和$value,应该颠倒一下,毕竟facade里和 think\Config里都是$name在后
刚发现 facade里 @method static array set(array $config, string $name = null) 设置配置参数 name为数组则为批量设置 "name为数组则为批量设置" 其实只能是string名称
助手函数 config()
的用途不是单一的, $name
在前是为了方便获取配置用。