php this self 用法与区别
this 这 self 自己
$this 指的是实例化的对象,self指的是当前类
$db=newImooc\Database();var_dump($db->where('id=1'));Database类返回的是$this,打印出来可以看到$this就是Database这个类的实例化的对象.现在看self这个关键词classDatabase{privatestatic$db;staticfunctiongetInstance(){if(self::$db){returnself::$db;}else{self::$db=newself();returnself::$db;}}}还是Database这个类,定义了静态私有变量(只有类才能调用),由于$this是指向对象所以用$this->db会报错,self指向Database这个类的本身,self()相当于实例化了Database这个类的对象.
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。