php const常量修饰符运用方法
发布时间:2023-10-26 11:37:08 所属栏目: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来定义当然也遵守其它常量的命名规则 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐