phpnew static的用法
Posted 悲惨的大爷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpnew static的用法相关的知识,希望对你有一定的参考价值。
在一个类中,常见的是new self()操作,代表返回自身类的实例。
当父类中存在方法,然后每个子类继承于父类,调用这个方法会返回自身的实例化对象,
<?php class A { function create() { return new self(); } } class B extends A { }
B->create(); //返回A的实例化
那么当子类调用create时,返回的是A类的实例
现在有个需求就是,调用父类中返回实例化的方法时,返回当前子类的实例化,那么就可以用new static()来操作了
<?php class A { function create() { return new static(); } } class B extends A { } B->create() //返回B类的实例化对象
以上是关于phpnew static的用法的主要内容,如果未能解决你的问题,请参考以下文章