PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

php中__call()方法使用

大家讲道理
大家讲道理 原创
2016-11-08 10:58:30 803浏览
"",
            "where"=>"",
            "order"=>"",
            "limit"=>"",
            "group"=>"",
            "having"=>""
        );
        public function __call($functionName,$arr){     //只有在私有成员数组中存在的键才能被调用
            $functionName = strtolower($functionName);
            if(array_key_exists($functionName,$this -> sql)){
                $this -> sql[$functionName] = $arr[0];
            }else{
                echo "调用的方法不存在";
            }
            return $this;
        }
        public function select(){
            echo "select from {$this -> sql['field']} user {$this -> sql['where']} {$this -> sql['order']} {$this -> sql['limit']} {$this -> sql['group']} {$this -> sql['having']}";
        }
    }
    $db = new DB();
    $db -> field('sex count(sex)')               //只有在私有成员数组中存在的键才能被调用
        -> where('where sex in("m","w")')
        -> group('group by sex')
        -> having('having avg(age) > 25')
        -> select();
    $db -> query('d');                           //这个方法不存在就不能调用
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。