网站评估,莫须有是什么意思,冬节
1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。
2、define不能在类中定义而const可以。
3、const不能在条件语句中定义常量
if (...) {
const foo = 'bar'; // invalid
}
but
if (...) {
define('foo', 'bar'); // valid
}
4、const采用一个普通的常量名称,define可以采用表达式作为名称。
const foo = 'bar';
for ($i = 0; $i < 32; ++$i) {
define('bit_' . $i, 1 << $i);
}
5、const只能接受静态的标量,而define可以采用任何表达式。
const bit_5 = 1 << 5; // invalid
but
define('bit_5', 1 << 5); // valid
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
define('foo', 'bar', true); www.2cto.com
echo foo; // bar
echo foo; // bar
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
摘自 aa705123123的专栏
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
php的instanceof和判断闭包Closure操作示例
php数组函数array_push()、array_pop()及array_shift()简单用法示例
yii2.0框架实现上传excel文件后导入到数据库的方法示例
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
网友评论