new static 和 new self的区别

 new static    new self   都是实例化当前类, 但是new static只有代码所在的类,就是子类如果没有重写的话那么实例化的就是父类。 而new self就是严格的当前类

二、static::

static关键字可以实现以下功能:
1 调用类的静态方法   有后期静态绑定效果;
2 调用类的静态属性   有后期静态绑定效果;
3 调用类的非静态方法  没有后期静态绑定效果;
4 注意:不可以调用非静态属性;

static关键字可以实现以下功能:
1 调用类的静态方法   有后期静态绑定效果;
2 调用类的静态属性   有后期静态绑定效果;
3 调用类的非静态方法  没有后期静态绑定效果;
4 注意:不可以调用非静态属性;

猜你喜欢

转载自blog.csdn.net/li2314/article/details/82285843
今日推荐