class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
self::who();
// static::who();
}
}
A::test();
class B extends A {
public static function who() {
echo __CLASS__;
}
}
echo B::test();
如果使用关键字self运行结果: A A
如果使用关键字static运行结果:A B
static:父类访问了子类的静态方法
self: 是类内指针,指向本类,静态方法,属性
分享到:
相关推荐
php类中static与self的使用区别浅析 使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类: 使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为...
主要介绍了PHP中static关键字以及与self关键字的区别,本文讲解了static关键字的定义、迟绑定(Late Static Bindings)、以及与self关键字的区别等内容,需要的朋友可以参考下
主要介绍了PHP中static关键字以及与self关键字的区别,本文讲解了static关键字的定义、迟绑定(Late Static Bindings)、以及与self关键字的区别等内容,需要的朋友可以参考下
本文主要跟大家介绍了关于PHP面向对象中new self()与 new static()的区别,这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?下面话不多说了,来一起看看详细的...
主要介绍了PHP的new static和new self的区别与使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
今天在coding的时候,发现了 new static(),觉得实例化的地方不是应该是 ...然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等. 具体
主要介绍了PHP中new static() 和 new self() 的区别介绍,需要的朋友可以参考下
本文介绍了PHP中new self()和new static()的区别,分享给大家,也给自己留个笔记。 1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new...
本文实例讲述了PHP中new static()与new self()的区别异同,相信对于大家学习PHP程序设计能够带来一定的帮助。 问题的起因是本地搭建一个站。发现用PHP 5.2 搭建不起来,站PHP代码里面有很多5.3以上的部分,要求更改...
本文实例讲述了PHP面向对象程序设计中的self、static、...self和static在范围解析操作符 (::) 的使用上,并无区别。 在静态函数中,self和static可以调用静态属性和静态函数(没有实例化类,因此不能调用非静态的
PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。...另外说明的是,static的成员,必须使用self来
PHP 的 new static 和 new self 具体有什么? 其实这个来看一个例子应该就很清晰了: class Father { public static function getSelf() { return new self(); } public static function getStatic() { return ...
主要介绍了php面向对象程序设计中self与static的区别,结合实例形式分析了php面向对象程序设计中self与static的功能、以及在继承过程中实现多态的区别,并总结了static静态延迟绑定的原理,需要的朋友可以参考下
鉴于此,本文先对几个关键字做对比和区分,再总结self的用法。 与parent、static以及this的区别 要想将彻底搞懂self,要与parent、static以及this区分开。以下分别做对比。 parent self与parent的区分比较容易:...