欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > php专栏 > php综合实列 >

PHP后期静态绑定之self::限制实例分析

来源:未知 ?? 时间:2018-12-25 14:03?作者:小飞侠

[导读] 本文实例讲述了PHP后期静态绑定之self::限制。分享给大家供大家参考,具体如下: 在此我想讲一讲后期静态绑,我想讲 self:: 与 static 进行比较说明。 官方文档上是这样定义的: “后期...

本文实例讲述了PHP后期静态绑定之self::限制。分享给大家供大家参考,具体如下:

在此我想讲一讲后期静态绑,我想讲self::static进行比较说明。

官方文档上是这样定义的:

“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为”静态绑定”,因为它可以用于(但不限于)静态方法的调用。

在此我想用官方文档上的一个例子来说明self::限制:

self::实例

class A{
  public static function who(){
   echo __CLASS__;
  }
  public static function test(){
   self::who();
  }
}
class B extends A{
  public static function who(){
   echo __class__;
  }
}
$B=new B();
$B->test();`

输出结果为:

A

static实例:

class A{
  public static function who(){
    echo __class__;
  }
  public static function test(){
    static::who();
  }
}
class B extends A{
  public static function who(){
    echo __class__;
  }
}
$B=new B();
$B->test();

输出结果为:

B

注意,注意啦!这里用的是:static::,以前很少在PHP中见过这种写法吧?看到static::,不禁想起来:self:: parent::

在此我想把self:: static:: parent::进行一个比较:

  • self:: 通常指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量(不可以指向非静态变量),但是可以访问类中其他静态方法与非静态方法。它是当前类的指针。

  • parent:: 是指向父类的指针,一般我们使用parent来调用父类的构造函数。但也可以访问父类的其他方法(不可以访问其他静态与非静态变量)。

  • static:: 通常用于后期静态绑定中。

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

男子散布让日本人再屠杀南京一次言论 为何是刑拘 内银股续遇压 港股曾挫近200点现报30145点 黑暗中侧躺看手机可致暂时性致盲?电子屏幕很重要 中超-神剧!神仙球!三球领先险绝平 泰达3-2一方 亚青赛中国队名单:旅美球员王泉泽 八一队4将 钢材绝地求生这波要吃鸡?看看他们怎么说 统治NBA10年?那是什么样的人物啊! 皮!德国队官推用1-7调侃巴西队:又要碰你们了 每天一骂 今天特朗普把亚马逊骂跌了4% 英雄联盟季中冠军赛 RNG获得全球总冠军 重庆一房子拍卖溢价2400万 56次竞价买家有10个人 美国媒体是如何监督医药和公共健康问题的?
印巴军队边境地区再次交火至少2死4伤 已连续3天 1.5亿!皇马为买莱万放大招了 J罗也成交易筹码 第12届冬季残奥会在韩国平昌闭幕 狂轰24记3分暴虐对手28分 骑士的状元签走远了 韩国公布世界杯大名单 金英权与权敬源携手出征 巴黎发生持刀恐袭致1名中国人受伤 外交部回应 俄媒:中国接收第一套S400防空导弹系统 共购买两批 做了什么事?男子抗拒执法骑摩托撞倒民警逃逸 韩涉性骚扰自杀演员留6页遗书 向家人和学生道歉 欧冠之王!C罗33岁依然挡不住 巴萨媒体也服气 我国拟对美大豆加征税 巴西等国希望加大对华出口 多特巨头:新帅人选下周公布 多特成绩我不满意
玻璃期价上涨阻力较大 新浪彩票名家大乐透第18057期推荐汇总 以色列发射导弹击落叙利亚苏22战机 飞行员死亡(图) 英新外交大臣首次访华 却错把中国妻子说成日本人 名画被盗9年现身巴黎公车行李箱 价值80万欧(图) 日本财相因国会政治丑闻将不参加G20会议 韩体坛曝性丑闻 两名冬奥选手骚扰队友被永久除名 单节7中6打爆火箭锋线!这瓜甜久点雷霆早稳了 一季度苹果预计卖出了60万台HomePod 市场份额仅… 马云说未来的热门行业 养20头牛一年赚多少钱 谁帮我杀人我给钱 过年摆地摊赚10万 AG亚游集团