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

大比分惨败陈金刚揽责:责任在我 我没有布置好 特朗普:与习近平关系很好 希望解决贸易争端 500彩票网第一季度营收3840万元 净亏损5860万… 哈里王子即将大婚 韩媒:摄影师为何是美国人? “最拥挤交易”遭严峻考验 你还看好FANG么? 优信上市近1个月一路跌破发行价 市值缩至22.4亿美元 从队友变成对手 刘晓彤:对曾春蕾还是有准备 穆帅=青训杀手?曼联新星:我能踢上球全靠有他 网红主播成直播平台争抢对象 引发违约金认定等问题 特朗普称关税最伟大遭怼:伤害美消费者 并不伟大 曝托雷斯正考虑加盟中超!转会费可达1000万 华尔街日报:英特尔考虑可能收购博通
房地产公众号开愚人节玩笑称房价会跌50%被罚 江西丰城在建高压电塔倒塌致4死1伤:25人被追责 球迷中8000万巨奖后狂飙脏话:瞬间变身海盗 美股史上最大单日跌幅 Facebook市值跌超1000… 哈登23分两双威少32分 火箭复仇雷霆获16连胜 全场14分末节12分!辽宁第4节之王原来是这胖子 “特朗普困局”美联储头痛! 今年加息三次VS五次? 男子买新房准备装修 开门后大吃一惊:已住满人 台军锐鸢无人机坠毁吓坏小学生 10年内已坠机5架 佩雷拉透露赢球幕后 攻击手换位+快速反击克申花 徒手接坠楼女牺牲保安被评烈士 骨灰将迁烈士陵园 如何减掉臀部脂肪 5个妙招 让你的臀部肌肉动起来
日本开发防犯困空调系统:监测到员工犯困自动降温 全球手机销售量首次下滑 中国品牌未受影响 全国室内赛张国伟首秀夺冠 男女60米连爆佳绩 无人机送快递新进展:首张无人机航空运营许可证发放 2118年人类太空探索:勘测第九行星需百年航程 法国著名导演吕克贝松被指控性侵女演员 本人否认 辽宁出台自由贸易试验区条例 打造法治化营商环境 厉害了 90后高铁小哥“魔幻”舞步上热搜 挡不住C罗!本赛季进球数反超梅西 足足少踢7场 在农村养殖什么赚钱 前景最好的十大专业 手机可以做的打字兼职 微信怎么挣钱 AG亚游集团