大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在PHP中定义常量时,可用const与define这两种方式,那他们到底有什么区别呢?
const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。
define不能定义在类中,而const必须定义在类中,并且const定义的变量必须通过类名::变量名来进行访问。
const不能在条件语句中定义常量。
const采用一个普通的常量名称(静态的标量),define可以采用任何表达式作为名称。
6.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
如果在类中定义常量,不能用define,而用const,如下例:
推荐:《PHP教程》
";
}
}
echo MyClass::constant . "
";
$classname = "MyClass";
echo $classname::constant . "
"; // PHP 5.3.0之后
$class = new MyClass();
$class->showConstant();
echo $class::constant."
"; // PHP 5.3.0之后
//print_r(get_defined_constants()); //可以用get_defined_constants()获取所有定义的常量
?>
一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问。但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:小编给大家推荐一个学习氛围超好的地方,PHP交流企鹅裙:[https://jq.qq.com/?_wv=1027&k=5REhqIH]() 适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程
const不能再条件语句中定义常量,但是define是可以的,如下
const采用一个普通的常量名称,define可以采用表达式作为名称
const只能接受静态的标量,而define可以采用任何表达式。
const本身就是一个语言结构。而define是一个函数。所以使用const速度要快的多,除非你需要使用表达式或者在条件语句中定义常量,不然的话仅仅是为了代码的简单可读性你都最好要使用const!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。