理解后期静态绑定
class Grandfather
{
public static $_age = 80;
public static function age()
{
echo self::$_age . '<br/>';
}
//后期静态绑定
public static function staicAge()
{
echo static::$_age . '<br/>';
}
//get_called_class()方式后期静态绑定
public static function getAge()
{
$obj = get_called_class();
echo $obj::$_age;
}
}
class Father extends Grandfather
{
public static $_age = 50;
}
class Son extends Father
{
public static $_age = 20;
}
//测试
Son::age();
Son::staicAge();
Son::getAge();
上述两行的调用大家猜测下最终结果是什么?