源碼地址:https://github.com/wilfordw/phpTutorial
該系列我只寫我的理解悲柱,非官方解釋锋喜,如不夠?qū)I(yè)請見諒
后期靜態(tài)綁定說白了就是對于靜態(tài)方法,在繼承過程中引入static
關(guān)鍵字替代self
來達到靜態(tài)方法的繼承目的。如下代碼
<?php
class A
{
static public function callFuncXXOO()
{
print self::funcXXOO();
}
static public function funcXXOO()
{
return "A::funcXXOO()";
}
}
class B extends A
{
static public function funcXXOO()
{
return "B::funcXXOO";
}
}
$b = new B;
$b->callFuncXXOO();//A::funcXXOO()
class C
{
static public function callFuncXXOO()
{
print self::funcXXOO();
}
static public function funcXXOO()
{
return "C::funcXXOO()";
}
}
class D extends C
{
static public function funcXXOO()
{
return "D::funcXXOO";
}
}
$d = new D;
$d->callFuncXXOO();//C::funcXXOO()
用static
實現(xiàn)引用子靜態(tài)方法覆蓋父靜態(tài)方法