一起源码网

标题: PHP中类静态调用和范围解析操作符的区别 [打印本页]

作者: 云文章    时间: 2020-6-4 01:30
标题: PHP中类静态调用和范围解析操作符的区别
本文主要介绍了PHP中类静态调用和范围解析操作符的区别,需要的朋友可以参考下,希望能帮助到大家。

具体代码如下所示:


<?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


作者: 幸福的雷同、悲    时间: 2022-10-16 19:35
源代码电影在线观看完整版




欢迎光临 一起源码网 (https://www.171739.xyz/) Powered by Discuz! X3.3