当前位置:首页 > PHP教程 > php应用 > 列表

php类常量用法实例分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-10 10:46:41 浏览: 评论:0 

这篇文章主要介绍了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.   // 常量值只能是标量,string,bool,integer,float,null,可以用nowdoc结构来初始化常量 
  12.   const BAR = 'bar'
  13.   public static function getConstantValue() 
  14.   { 
  15.     // 在类的内部可以用self或类名来访问自身的常量,外部需要用类名 
  16.     return self::BAR; 
  17.   } 
  18.   public function getConstant() 
  19.   { 
  20.     return self::BAR; 
  21.   } 
  22. $foo = 'Foo'
  23. echo $foo::BAR, '<br />'
  24. echo Foo::BAR, '<br />'
  25. $obj = new Foo(); 
  26. echo $obj->getConstant(), '<br />'
  27. echo $obj->getConstantValue(), '<br />'
  28. echo Foo::getConstantValue(); 
  29. // 以上均输出bar 
  30. class Bar extends Foo 
  31.   const BAR = 'foo'// 重写父类常量 
  32.   public static function getMyConstant() 
  33.   { 
  34.     return self::BAR; 
  35.   } 
  36.   public static function getParentConstant() 
  37.   { 
  38.     return parent::BAR; 
  39.   } 
  40. echo Bar::getMyConstant(); // foo 
  41. echo Bar::getParentConstant(); // bar 

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

Tags: php类常量

分享到: