`
kirenenko04
  • 浏览: 146462 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

self() 方法 和 static() 方法的区别

    博客分类:
  • php
 
阅读更多

self(): 返回从定义方法的类的实例

static(): 返回使用方法的类的实例(可以是继承出来的类)

 

例如:

class A {
    public static function get_self() {
        return new self();
    }

    public static function get_static() {
        return new static();
    }
}

class B extends A {}

echo get_class(B::get_self());  // A
echo get_class(B::get_static()); // B
echo get_class(A::get_static()); // A

 

 

分享到:
评论

相关推荐

    【JavaScript源代码】php类中static与self的使用区别浅析.docx

     静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类 php类中static和self的区别,php类的定义中经常能看到self和static,在运行的时候经常发现结果并没有区别,但是肯定不是没有区别,因为...

    Self-Supervised Motion Learning From Static Images.pdf

    Self-Supervised Motion Learning From Static Images

    php面向对象编程self和static的区别

    可你知道self和static的区别么? 其实区别很简单,只需要写几个demo就能懂: Demo for self: class Car { public static function model(){ self::getModel(); } protected static function getModel

    PHP中static关键字以及与self关键字的区别

    主要介绍了PHP中static关键字以及与self关键字的区别,本文讲解了static关键字的定义、迟绑定(Late Static Bindings)、以及与self关键字的区别等内容,需要的朋友可以参考下

    PHP中new static()与new self()的比较

    今天在coding的时候,发现了 new static(),觉得实例化的地方不是应该是 ...然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等. 具体

    PHP面向对象之旅:深入理解static变量与方法

    static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。 static的属性,在内存中只有一份,为所有的实例共用。 ...

    PHP面向对象中new self()与 new static()的区别浅析

    本文主要跟大家介绍了关于PHP面向对象中new self()与 new static()的区别,这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?下面话不多说了,来一起看看详细的...

    PHP面向对象程序设计中的self、static、parent关键字用法分析

    本文实例讲述了PHP面向对象程序设计中的self、static、...self和static在范围解析操作符 (::) 的使用上,并无区别。 在静态函数中,self和static可以调用静态属性和静态函数(没有实例化类,因此不能调用非静态的

    浅谈PHP中new self()和new static()的区别

    本文介绍了PHP中new self()和new static()的区别,分享给大家,也给自己留个笔记。 1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new...

    php面向对象程序设计中self与static的区别分析

    本文实例讲述了php面向对象程序设计中self与static的区别。分享给大家供大家参考,具体如下: 1、假设我们有个Car类,它有2个方法:model()和getModel()。 class Car{ public function model(){ //这里我们使用了...

    PHP new static 和 new self详解

    PHP 的 new static 和 new self 具体有什么? 其实这个来看一个例子应该就很清晰了: class Father { public static function getSelf() { return new self(); } public static function getStatic() { return ...

    PHP中new static()与new self()的区别异同分析

    本文实例讲述了PHP中new static()与new self()的区别异同,相信对于大家学习PHP程序设计能够带来一定的帮助。 问题的起因是本地搭建一个站。发现用PHP 5.2 搭建不起来,站PHP代码里面有很多5.3以上的部分,要求更改...

    PHP中new static() 和 new self() 的区别介绍

    主要介绍了PHP中new static() 和 new self() 的区别介绍,需要的朋友可以参考下

    php类中的$this,static,final,const,self这几个关键字使用方法

    php类中的$this,static,final,const,self这几个关键字在项目中经常会用的到,通过本文给大家分享this,static,final,const,self这几个关键字使用方法,对此感兴趣的朋友一起学习吧

Global site tag (gtag.js) - Google Analytics