new static() 如何使用?

发布于 2019-12-06 17:06:14

今天发现一个创建对象实例的方式,之前从没用过,不知道怎么用?

$request = new static();

查看更多

关注者
0
被浏览
122
1 个回答
bobneo
bobneo 认证专家 2019-12-06
为自由而编程,因编程而自由。联系QQ:632906391

new static()new self() 一样都是实例化自身.

但是 new self() 永远实例化的是那个代码所在的类的对象实例; new static() 则实例化的是调用者自身.

怎么理解呢?比如.

  • 老王有个self自身的方法,那么他儿子调用这个方法,实例化的还是老王自己;
  • 老李有个static自身的方法,那么他儿子调用这个方法,实例化的是老李的儿子;

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览