PHP中类静态调用和范围解析操作符的区别解析
程序员文章站
2022-09-02 11:14:09
具体代码如下所示:
具体代码如下所示:
<?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
总结
以上所述是小编给大家介绍的php中类静态调用和范围解析操作符的区别解析,希望对大家有所帮助
推荐阅读
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
-
PHP中类静态调用和范围解析操作符的区别解析
-
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
-
php中静态类与静态变量用法区别解析
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思_PHP教程
-
php中静态类与静态变量用法区别解析_PHP教程
-
php中静态类与静态变量用法区别解析_PHP教程
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思_PHP
-
php中关于抽象(abstract)类和抽象方法的问题解析_PHP教程