Model.class.php中函数中的三目运算有误??

浏览:667 发布日期:2014/07/15
3.2.2 - 严重 - 已关闭
Model.class.php 109行,函数如下:
问题1,: $db = $this->dbName?:C('DB_NAME'); 此句代码是不是三目运算语法不完整? 应该这样才对是吗?: $db = $this->dbName?$this->dbName:C('DB_NAME');
问题2: flush函数也有这情况
问题3: selectAdd函数也有这情况
问题4: create函数也有这情况
问题5: field()函数也有这情况    /**
     * 自动检测数据表信息
     * @access protected
     * @return void
     */
    protected function _checkTableInfo() {
        // 如果不是Model类 自动记录数据表信息
        // 只在第一次执行记录
        if(empty($this->fields)) {
            // 如果数据表字段没有定义则自动获取
            if(C('DB_FIELDS_CACHE')) {
                $db   =  $this->dbName?:C('DB_NAME');
                $fields = F('_fields/'.strtolower($db.'.'.$this->name));
                if($fields) {
                    $this->fields   =   $fields;
                    $this->pk       =   $fields['_pk'];
                    return ;
                }
            }
            // 每次都会读取数据表信息
            $this->flush();
        }
    }
评论(
后面还有条评论,点击查看>>