·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

discuz插件php类常量的使用总结

571 0
发表于 2021-1-17 17:06:59 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz插件php类常量的使用总结:
  1. /**
  2. * PHP类常量
  3. *
  4. * 类常量属于类自身,不属于对象实例,不能通过对象实例访问
  5. * 不能用public,protected,private,static修饰
  6. * 子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量
  7. * 自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如self,parent或static)。
  8. */
  9. class Foo{
  10.     // 常量值只能是标量,string,bool,integer,float,null,可以用nowdoc结构来初始化常量
  11.     const BAR = 'bar';

  12.     public static function getConstantValue()    {
  13.         // 在类的内部可以用self或类名来访问自身的常量,外部需要用类名
  14.         return self::BAR;
  15.     }

  16.     public function getConstant()    {
  17.         return self::BAR;
  18.     }

  19. }

  20. $foo = 'Foo';
  21. echo $foo::BAR, '<br />';
  22. echo Foo::BAR, '<br />';
  23. $obj = new Foo();
  24. echo $obj->getConstant(), '<br />';
  25. echo $obj->getConstantValue(), '<br />';
  26. echo Foo::getConstantValue();

  27. // 以上均输出bar

  28. class Bar extends Foo{
  29.     const BAR = 'foo'; // 重写父类常量

  30.     public static function getMyConstant()    {
  31.         return self::BAR;
  32.     }

  33.     public static function getParentConstant()    {
  34.         return parent::BAR;
  35.     }
  36. }

  37. echo Bar::getMyConstant(); // foo
  38. echo Bar::getParentConstant(); // bar
复制代码


我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.149.25.26,GMT+8, 2024-12-24 21:00 , Processed in 0.273827 second(s), 86 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表