欢迎来到[自学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

南京大屠杀幸存者杨秀英因病离世 终年90岁 汽车冲撞人群频发? 德内政部长建议增加水泥护柱 湖南回应私闯民宅强制杀狗:出现疫情才扑杀 中央巡视组点名周永康后 四川和成都采取行动 太空翼足球教育创始人:踢球让孩子的交流能力提高 疯了!中超开幕日3场狂轰15球 新政下照样能精彩 梅西:我踢球不像以前自私了 会更多为全队考虑 格斗狂人又来揭发造假 400年武术世家大师应聘保安 华米5月21日发布2018财年第一季度财报 父亲沉迷黑茶传销 向儿子推销称不买就断绝关系 室内世锦赛苏炳添6秒42摘银 再破60米亚洲纪录! 腾讯69亿投斗鱼和虎牙 能够平息二者之间的战火吗?
人大代表:反思莫焕晶案 建全国家政服务信用平台 香港寻求排除在美国的铝出口制裁名单之外 意大利政党斡旋总理人选 法国警告不要搅乱欧元区 中纪委网站:落实总书记对疫苗案指示 一查到底 中国又创多项世界第一 这部电影就是最好见证 西安三星项目拆迁案八官员获刑 造假致国家多付十亿 热刺大将:今晚打尤文我们有优势 但对手很强大 沪铝反弹有望延续 巩晓彬未与青岛完成续约 传北控有意邀其加盟 [新浪彩票]足彩18087期大势:哥德堡主场有胜机 《永乐大典》沧桑600年:原稿毁于大火 正本失踪 布莱切:我从没拿生病和脱水当状态不好的借口
C罗身后皇马还有一名MVP 巴黎碰上他只能狂叹息 美一军用直升机在美墨边境附近坠毁 机上4人确认遇难 PayPal或22亿美元收购金融科技公司iZettle 森保一上任即面临双重大考 亚洲杯+东京奥运试金 这家中国手机企业打败三星称雄非洲 今要A股上市 卡纳瓦罗:不满意前两场亚冠结果 决赛是用来赢球的 华人企业家杨安泽将竞选美国总统 口号:人性至上 4A级景区隐患重重:栈道严重老化 救援电话打不通 继日本之后 欧盟被曝已起草对美报复清单达28亿欧 卖什么利润大不压货 现在开什么店最挣钱 马云说未来赚钱的行业 女生最值得学的手艺 AG亚游集团