轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
猜你喜欢
查看: 8487|回复: 0

PHP中类静态调用和范围解析操作符的区别

[复制链接]

0

主题

0

帖子

1万

积分

钻石会员

Rank: 8Rank: 8

积分
17452
QQ
发表于 2020-6-4 01:30 | 显示全部楼层 |阅读模式
本文主要介绍了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

回复

使用道具 举报

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2019 https://www.qingyuanma.com/ 鲁ICP备17014494号

快速回复 返回顶部 返回列表