PHP 后期静态绑定
static
关键字
- 用于修饰类成员为静态成员
- 用于函数体内定义静态局部变量
- 用于在继承范围内引用静态调用的类(后期静态绑定)
<?php
//使用self关键字测试
namespace self_test;
class cBase{
public static $val = 'cBase';
public static function ret(){
return self::$val;
}
}
class cSub extends cBase{
public static $val = 'cSub';
}
echo (new cSub)->ret();
echo '<hr>';
//使用static关键字测试
namespace static_test;
class cBase{
public static $val = 'cBase';
public static function ret(){
return static::$val;
}
}
class cSub extends cBase{
public static $val = 'cSub';
}
echo (new cSub)->ret();
