一起源码网

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
猜你喜欢
查看: 8826|回复: 1
打印 上一主题 下一主题

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

[复制链接]

0

主题

0

帖子

1万

积分

钻石会员

Rank: 8Rank: 8

积分
17424
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

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

0

主题

9

帖子

29

积分

新手上路

Rank: 1

积分
29
沙发
发表于 2022-10-16 19:35 | 只看该作者
源代码电影在线观看完整版
回复

使用道具 举报

轻源码让程序更轻更快

QingYuanMa.com

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

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

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