栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

20 见识

20 见识

20 见识__get与__set的真实用例 代码
record(['name'=>'后盾人','age'=>21,'tel'=>'19999999999']);
    }
}
class Model extends Query
{
    protected $field=[];
    public function all()
    {
        $this->select();
        return $this->field;
    }
    protected function record(array $data)
    {
        $this->field=$data;
    }
    protected function __tel()
    {
        return substr($this->field['tel'],0,8).'***';
    }
    public function __get($name)
    {   
        //echo $name;
        //die;
        if(method_exists($this,'__'.$name)){
            return call_user_func_array([$this,'__'.$name],[]);
        }
        if(isset($this->field[$name])){
            return $this->field[$name];
        }
        throw new Exception('arg error!');
    }
    public function __set($name,$value){
        if(isset($this->field[$name])){
            $this->field[$name]=$value;
        }
        else{
        throw new Exception('arg error!');
        }
    }
}
try{
$user=new Model;
//print_r($user->all());
//echo '
'; $user->all(); $user->name='xuzwlyy'; //echo $user->tel; echo $user->name; }catch(Exception $e){ echo $e->getMessage(); }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/304537.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号