this,static和self. self和this还是很好区分的,可是self和static就很糊涂了,两者都能调用静态的方法和属性,看似使用上没有什么太大的分别,但是实际上分别很大,先来看下面这一段代码: class Boo { protected static $str = "This is class Boo"; public static function get_info(){ echo get_called_class()."<br>";…
通过new static()与new self()都能产生实例对象,new static()是在PHP5.3版本中引入的新特性,本文对二者稍作对比. 一.当直接通过本类创建实例时 class Test { public static function getIns() { $obj1 = new self(); $obj2 = new static(); return [$obj1, $obj2]; } } $arr = Test::getIns(); var_dump(get_class($a…
继承标识:Java使用extends/implement,C++使用: super:调用父类的某些东西 instanceof:RTTI机制(A is instanceif B) final:类似于C++中的const,static 区别001:extends and implement implement-->描述的是Class与Interface的关系 extends-->描述的是Class与Class的关系 区别002:abstract class and interface (1)抽象类…