介绍
这篇文章给大家介绍类常量如何在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::常量名”,在类本体外可以使用“类名::常量名”。