首页 > 开发 > PHP > 正文

php类常量用法实例分析

2024-05-04 23:37:33
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了php类常量用法,实例分析了php中类常量的概念、特性与相关使用技巧,需要的朋友可以参考下

本文实例讲述了php类常量用法。分享给大家供大家参考。具体如下:

 

  1. <?php 
  2. /** 
  3. * PHP类常量 
  4. * 
  5. * 类常量属于类自身,不属于对象实例,不能通过对象实例访问 
  6. * 不能用public,protected,private,static修饰 
  7. * 子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量 
  8. * 自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如self,parent或static)。 
  9. */ 
  10. class Foo 
  11. { 
  12. // 常量值只能是标量,string,bool,integer,float,null,可以用nowdoc结构来初始化常量 
  13. const BAR = 'bar'; 
  14. public static function getConstantValue() 
  15. { 
  16. // 在类的内部可以用self或类名来访问自身的常量,外部需要用类名 
  17. return self::BAR; 
  18. } 
  19. public function getConstant() 
  20. { 
  21. return self::BAR; 
  22. } 
  23. } 
  24. $foo = 'Foo'; 
  25. echo $foo::BAR, '<br />'; 
  26. echo Foo::BAR, '<br />'; 
  27. $obj = new Foo(); 
  28. echo $obj->getConstant(), '<br />'; 
  29. echo $obj->getConstantValue(), '<br />'; 
  30. echo Foo::getConstantValue(); 
  31. // 以上均输出bar 
  32. class Bar extends Foo 
  33. { 
  34. const BAR = 'foo'; // 重写父类常量 
  35. public static function getMyConstant() 
  36. { 
  37. return self::BAR; 
  38. } 
  39. public static function getParentConstant() 
  40. { 
  41. return parent::BAR; 
  42. } 
  43. } 
  44. echo Bar::getMyConstant(); // foo 
  45. echo Bar::getParentConstant(); // bar 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表