为了账号安全,请及时绑定邮箱和手机立即绑定

这里面的self和this用法区别到底是什么啊?

这里面的self和this用法区别到底是什么啊?

正在回答

2 回答

private static $speed = 10;
public $name='汽车';
public function getSpeed() {
      return self::$speed;
    }
public function getName(){
      return $this->name;
    }


self::$speed;静态属性用这个
$this->name;普通属性用这个

this就是指向当前对象实例的指针,不指向任何其他对象或类。
self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。假如我们使用类里面静态(一般用关键字static)的成员,我们也必须使用self来调用。还要注意使用self来调用静态变量必须使用:: (域运算符号),

 http://11463531.blog.hexun.com/81211052_d.html      
     


2 回复 有任何疑惑可以回复我~

由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里面的self和this用法区别到底是什么啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信