<?php
//延迟绑定案例,符合生活常理
class Par{
public static function a(){
echo '我是傅雷';
}
public static function b(){
//延迟绑定,谁调用就是谁
echo static::a();
}
}
class Son extends Par{
public static function a(){
echo '我是傅聪';
}
}
$son::b();//输出'我是傅聪';
//普通案例
class Par{
public function a(){
echo '我是傅雷';
}
public function b(){
echo $this->a();//谁调用就是谁下的a()方法
}
}
class Son extends Par{
public function a(){
echo '我是傅聪';
}
}
$son::b();//输出'我是傅聪';
//self案例,但不符合生活常理
class Par{
public static function a(){
echo '我是傅雷';
}
public static function b(){
echo self::a();//调用自身类当然就是傅雷
}
}
class Son extends Par{
public static function a(){
echo '我是傅聪';
}
}
$son::b();//输出'我是傅雷';
?>
延迟绑定
最新推荐文章于 2024-02-20 21:49:00 发布