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的用法的主要内容,如果未能解决你的问题,请参考以下文章

ctmp在java中的用法?

C51中static的用法

static 修饰用法

static 修饰用法

java中静态代码块的用法—— static用法详解

java中静态代码块的用法 static用法详解