具体代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php //在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。 class ParentClass { public static $my_static = 'parent var ' ; function test() { self::who(); // 输出 'parent' 是范围解析,不是静态调用 $this ->who(); // 输出 'child' static ::who(); // 延迟静态绑定 是范围解析,不是静态调用 } function who() { echo 'parent<br>' ; } } class ChildClass extends ParentClass { public static $my_static = 'child var ' ; function who() { echo 'child<br>' ; } } $obj = new ChildClass(); $obj ->test(); echo ChildClass:: $my_static ; //静态调用 |
上面输出
parent
child
child
child var
原文链接:http://blog.p2hp.com/archives/4952?utm_source=tuicool&utm_medium=referral
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容