具体代码如下所示:
|
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
















暂无评论内容