类常量如何在php中使用

  介绍

这篇文章给大家介绍类常量如何在php中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用美元符号。

常量的值必须是一个定值,不能是变量,类属性、数学运算的结果或函数调用。

接口(界面)中也可以定义常量。更多示例见文档中的接口部分。

自php 5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如自我、父母或静态)。

示例# 1定义和使用一个类常量

& lt; php ?   class  MyClass   {   const 才能;constant =, & # 39; constant 价值# 39;;   function 才能;showConstant (), {   ,,,echo 自我:constant 只“\ n";   ,,}   }      echo  MyClass:: constant 只“\ n";      时间=美元classname “MyClass";   echo  $ classname:: constant 只“\ n",,//,自5.3.0 起      $ class =, new  MyClass ();   类→美元showConstant ();      echo  $ class::干净自己的常数\ n",//,自,PHP  5.3.0 起   祝辞;

例2静态数据示例

& lt; php ?   class  foo  {//才能,自,PHP  5.3.0 起   const 才能;bar =, & lt; & lt; & lt; & # 39;传输结束# 39;   酒吧   测试结束;   }   ?在

和heredoc不同,nowdoc可以用在任何静态数据中。

注意:

nowdoc支持是在PHP 5.3.0新增的。

更多可以参考这篇文章:http://php.net/manual/zh/language.oop5.constants.php language.oop5.constants

注意:不像其他的面向对象编程语言,在PHP中,类不能对某个属性变量使用最后修饰符。
如果要声明某个属性为常量,可以使用常量关键字,并且无需使用美元符号作为变量名前缀,也无需使用访问权限修饰符。常量意味着虽然可以访问该变量,但不能修改该变量的值,例如下边的代码声明了常量属性con_var:

& lt; PHP ?   class  Foo {   ,const  con_var=俺A渴粜缘闹挡荒鼙恍薷? lt; br /祝辞;“;   ,public  function  method_a () {   ,echo  (self:: con_var);   ,}   }   回声(Foo:: con_var);   美元myFoo=new  Foo ();   echo (美元myFoo→method_a ());   祝辞;

常量属性不能使用对象访问,仅能使用类访问,在类本体内,可以使用“self::常量名”,在类本体外可以使用“类名::常量名”。

类常量如何在php中使用