在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的细致内容,更多请关注ki4网别的相干文章!