作者:王炜
日期:2015年06月28日
在类里面定义常量用 const 关键字,而不是通常的 define() 函数。
<?php Class Person{ // 定义常量 const country = "中国"; public function myCountry() { //内部访问常量 echo "我是".self::country."人<br />"; } } // 输出常量 echo Person::country."<br />"; // 访问方法 $p1 = new Person(); $p1 -> myCountry(); ?>
define定义的是全局常量,常量一次定义后可以在整个PHP程序的任何地方调用,但不可以被改变。
PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量,先前版本const 关键字只能在类(class)中使用。
使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。
(1)const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。
(2)const可在类中使用,define不能。
(3)const不能在条件语句中定义常量。
例如:
(5)const只能接受静态的标量,而define可以采用任何表达式。
例如:
(6)const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。
例如:
欢迎转载,转载请保留链接: https://www.phpzu.com/article/2015/06/28/821.html