- 相关推荐
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延迟静态绑定示例分享】相关文章:
Java中静态绑定和动态绑定的区别04-02
PHP伪静态的方法12-02
php简单伪静态实例12-02
PHP伪静态的几种方法11-26
PHP简单的伪静态URL机制实现12-03
php取整方式分享12-02
php防止SQL注入的方法分享03-30
php动态网页怎么转换成html静态页面12-04
PHP使用递归算法无限遍历数组示例03-02