- 相關推薦
PHP延遲靜態綁定示例分享
在PHP5.3中,給類加入了關鍵詞static,用于實現延遲靜態綁定(late static binding),那么我們來看看一個示例來好好學習下。
沒怎么用過這個新特性,其實也不算新啦,試試吧,現在靜態類的繼承很方便了
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>';
// 輸出結果
B
C
456789
abcdef
A
123456
【PHP延遲靜態綁定示例分享】相關文章:
PHP用redis簡單示例分享06-22
php共享內存段示例分享07-29
Java中靜態綁定和動態綁定的區別08-14
PHP生成靜態HTML頁面最簡單方法示例10-13
php使用curl訪問https示例分享09-15
php的apache偽靜態09-28
php靜態成員變量06-22
PHP偽靜態的方法10-26
php簡單偽靜態實例09-16