php中const和define,PHP中const和define的区别是什么
PHP中const和define的区别是什么
发布时间:2020-09-10 10:14:36
来源:亿速云
阅读:65
作者:小新
PHP中const和define的区别是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
在PHP中定义常量时,可用const与define这两种方式,那他们到底有什么区别呢?
1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问
2、define不能定义在类中,而const必须定义在类中,并且const定义的变量必须通过类名::变量名来进行访问
3、const不能在条件语句中定义常量<?php
if(1){
const a = 'java';
}
echo a; //必错
?>
4、const采用一个普通的常量名称(静态的标量),define可以采用任何表达式作为名称<?php
const FOO = 'PHP';
for ($i = 0; $i < 32; ++$i) {
define('PHP_' . $i, 1 << $i);
}
?>
5、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
6、使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多
感谢各位的阅读!看完上述内容,你们对PHP中const和define的区别是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
总结
以上是生活随笔为你收集整理的php中const和define,PHP中const和define的区别是什么的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mysql创建反弹函数,MySql创建函
- 下一篇: mac下快速搭建php开发环境,鸟枪换大