作者:王炜
日期: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