PHP 父类访问子类静态方法和静态变量

在某些特定的情况下,我们需要在父类中访问子类的静态变量和静态方法,这里我们使用static关键词,

以static::xxx的格式访问实例化了调用当前方法的实例的那个类,用于访问静态成员和类的常量,它跟self的差别是访问静态成员是“后期静态绑定”

访问方法如下:

1. 父类访问子类变量

class parent{
    function showModelOfSon(){
         echo static::$model;
    }   
}
 
  
class son{
    protected static $model = "Happu";  
}
2. 父类访问子类静态方法

同理,使用static关键词

static::move();

你可能感兴趣的:(PHP 父类访问子类静态方法和静态变量)