为了账号安全,请及时绑定邮箱和手机立即绑定

25、面向对象例子-Static延迟绑定

标签:
PHP

1、案例源码

<?php
/**
* Copyright(C) Iamasb
* @project : 3、workerman相关知识点
* @explain : static延迟绑定
* @filename : 5、static延迟绑定.php
* @author : Iamasb
* @date : 2019/4/27
*/
class T
{
/**
* 调用内部方法
*/
public function func1()
{
$this->func2();
$this->func3();
}

/**
* self代替当前运行上下文
*/
public function func2()
{
echo self::class,PHP_EOL;
}

/**
* 后期绑定
*/
public function func3()
{
echo static::class,PHP_EOL;
}
}

/**
* Class T1
*/
class T1 extends T
{
}

$t1 = new T1();
$t1->func1();

2、执行结果

https://img1.sycdn.imooc.com//5ce7b9a70001f3f416180120.jpg

3、总结

“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
4
获赞与收藏
37

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消