在thinkphp核心代码里面看到这么一段代码是什么意思?
$values=$fields=array();求解这个表达式是什么意思?自己猜测是前两个变量同时赋值等于一个数组的意思?不知道对不对,网上找不到相关的解释...
$values = $fields = array(); 求解这个表达式是什么意思?自己猜测是前两个变量同时赋值等于一个数组的意思?不知道对不对,网上找不到相关的解释
展开
2个回答
追问
我就想知道 这连续间隔两个等于号的语法结构 是怎么来的? 还有没有什么别的用法?
还是说,这可能是C语言的语法结构,PHP好像没找到啊
追答
public function insert($data,$options=array(),$replace=false) {
$values = $fields = array();
$this->model = $options['model'];
$this->parseBind(!empty($options['bind'])?$options['bind']:array());
foreach ($data as $key=>$val){
if(is_array($val) && 'exp' == $val[0]){
$fields[] = $this->parseKey($key);
$values[] = $val[1];
}elseif(is_scalar($val)) { // 过滤非标量数据
$fields[] = $this->parseKey($key);
if(0===strpos($val,':') && in_array($val,array_keys($this->bind))){
$values[] = $this->parseValue($val);
}else{
$name = count($this->bind);
$values[] = ':'.$name;
$this->bindParam($name,$val);
}
这个只是初始化$values 与 $fields为数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询