在thinkphp核心代码里面看到这么一段代码是什么意思?

$values=$fields=array();求解这个表达式是什么意思?自己猜测是前两个变量同时赋值等于一个数组的意思?不知道对不对,网上找不到相关的解释... $values = $fields = array(); 求解这个表达式是什么意思?自己猜测是前两个变量同时赋值等于一个数组的意思?不知道对不对,网上找不到相关的解释 展开
 我来答
飞越死海
2015-08-22 · 超过31用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:56.5万
展开全部
数组初始化而已
更多追问追答
追问
请问下,在哪可以查到相关的手册?亦或者说,这可能是C语言的语法结构?
追答
搜索一下PHP手册吧,这是常用的变量初始化的写法,当然你也可以写成
$values = array();
$fields = array();
效果一样的,
一种不同的写法而已,
请参考PHP运算符的优先级
DaWei
2015-08-22 · TA获得超过163个赞
知道小有建树答主
回答量:234
采纳率:75%
帮助的人:105万
展开全部

测试

测试结果

追问
我就想知道    这连续间隔两个等于号的语法结构 是怎么来的?  还有没有什么别的用法?
还是说,这可能是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为数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式