加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 智能办公、应用安全、终端安全、数据可视化、人体识别!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php const常量修饰符运用方法

发布时间:2023-10-26 11:02:38 所属栏目:PHP教程 来源:互联网
导读:   在PHP中定义常量是通过define()函数来完成的,但在类中定义常量不能使用define(),而需要使用const修饰符。类中的常量使用const定义后,其访问方式和静态成员类似,都是通过类名或在成员
  在PHP中定义常量是通过define()函数来完成的,但在类中定义常量不能使用define(),而需要使用const修饰符。类中的常量使用const定义后,其访问方式和静态成员类似,都是通过类名或在成员方法中使用self访问,但在PHP 5.3.0之后也可以使用对象来访问。被const定义的常量不能重新赋值,如果在程序中试图改变它的值将会出现错误。
 
   代码如下
 
  1
 
  2      class MyClass {
 
  3            const CONSTANT = 'CONSTANT value' ; //使用const声明一个常量,并直接赋上初使值
 
  4               function showConstant() {                
 
  5                    echo  self ::CONSTANT ."
 
  " ;//使用self访问常量,注意常量前不要加“$”
 
  6              }
 
  7       }
 
  8       echo MyClass:: CONSTANT . "
 
  " ; //在类外部使用类名称访问常量,也不要加”$”
 
  9       $class = new MyClass();                      
 
  10      $class->showConstant();                       
 
  11       echo $class ::CONSTANT;  // PHP 5.3.0之后
 
  12 ?>
 
  关注细节:使用const定义的常量名称前不需要使用“$“符号,且常量名称通常都是大写的。
 
  试图为const定义的常量赋值,将会出现错误。
 
   代码如下
 
  1
 
  2   class MyClass {
 
  3            const CONSTANT = 'CONSTANT value' ;   
 
  4                function setCONSTANT(){
 
  5                 self ::CONSTANT  = 'news CONSTANT' ;//程序运行结果将会出错。
 
  6      }                                                                                  
 
  7       }
 
  8       echo MyClass:: CONSTANT ;                                                     
 
  9 ?>
 
  程序运行结果将会出错。
 
  使用const修饰的常量更其它的常量 有点不同的地方就是:常量名前不要使用”$”,切记!当然这个常量值也是不能修改的,一旦定义就不能程序的任何地方进行“人为”的修改。这跟使用 define定义是一样,还有就是使用const来定义当然也遵守其它常量的命名规则
 
  

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章