PHP延迟静态绑定示例分享

作者:hebedich 时间:2024-06-05 15:42:24 

没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了


<?php
class A {
protected static $def = '123456';

public static function test() {
 echo get_class(new static);
}

public static function test2() {
 echo static::$def;
}
}

class B extends A {
protected static $def = '456789';
}

class C extends A {
protected static $def = 'abcdef';
}

echo B::test();
echo '<br>';
echo C::test();
echo '<br>';
echo B::test2();
echo '<br>';
echo C::test2();
echo '<br>';
echo A::test();
echo '<br>';
echo A::test2();
echo '<br>';

// 输出结果
B
C
456789
abcdef
A
123456

标签:PHP,延迟静态绑定
0
投稿

猜你喜欢

  • Python实现爬取马云的微博功能示例

    2021-11-14 13:10:53
  • MySQL密码忘了怎么办?MySQL重置root密码方法

    2024-01-23 02:18:30
  • Python DataFrame设置/更改列表字段/元素类型的方法

    2021-03-24 07:52:48
  • python单元测试框架pytest的使用示例

    2023-01-20 05:59:27
  • MySQL Select语句是如何执行的

    2024-01-22 20:05:44
  • 使用Django框架创建项目

    2023-02-14 10:30:25
  • PYTHON基础-时间日期处理小结

    2023-04-23 02:02:59
  • Python运行报错UnicodeDecodeError的解决方法

    2022-03-21 17:21:40
  • js中undefined该怎么判断浅析

    2024-04-19 09:53:28
  • python turtle绘图命令及案例

    2022-04-29 10:26:58
  • 对django中foreignkey的简单使用详解

    2021-09-04 21:04:20
  • C#调用python脚本的方法步骤(2种)

    2021-11-12 02:44:09
  • python实现的简单窗口倒计时界面实例

    2023-06-18 23:02:55
  • 基于Python生成个性二维码过程详解

    2021-08-05 13:04:38
  • 在Python程序中实现分布式进程的教程

    2021-12-19 23:18:15
  • Oracle数据表分区的策略

    2010-07-28 12:59:00
  • 网页设计三剑客

    2010-08-31 17:05:00
  • SQL Server 2005代理服务应用软件组成

    2009-02-19 17:19:00
  • Python入门基础之变量及字符串

    2023-08-08 06:10:11
  • python文字转语音实现过程解析

    2022-10-26 22:13:27
  • asp之家 网络编程 m.aspxhome.com