PHP延遲靜態(tài)綁定示例分享
在PHP5.3中,給類加入了關(guān)鍵詞static,用于實(shí)現(xiàn)延遲靜態(tài)綁定(late static binding),那么我們來(lái)看看一個(gè)示例來(lái)好好學(xué)習(xí)下。
沒(méi)怎么用過(guò)這個(gè)新特性,其實(shí)也不算新啦,試試吧,現(xiàn)在靜態(tài)類的繼承很方便了
33
<?php
class A {
protected static $def = '123456';
public static function test() {
echo get_class(new static);
}
public static function test2() {
echo static::$def;
}
}
class B extends A {
protected static $def = '456789';
}
class C extends A {
protected static $def = 'abcdef';
}
echo B::test();
echo '<br>';
echo C::test();
echo '<br>';
echo B::test2();
echo '<br>';
echo C::test2();
echo '<br>';
echo A::test();
echo '<br>';
echo A::test2();
echo '<br>';
/pic/p>
B
C
456789
abcdef
A
123456
【PHP延遲靜態(tài)綁定示例分享】相關(guān)文章:
Java中靜態(tài)綁定和動(dòng)態(tài)綁定的區(qū)別03-16
php共享內(nèi)存段示例分享11-09
PHP生成靜態(tài)HTML頁(yè)面最簡(jiǎn)單方法示例12-20
php使用curl訪問(wèn)https示例分享02-26
php靜態(tài)成員變量12-04
php的apache偽靜態(tài)10-18
PHP偽靜態(tài)的方法03-06