PHP 中const 与define 区别
2020-12-13 20:22
标签:style blog color 使用 cti for 1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。 2、define不能在类中定义而const可以。 4、const采用一个普通的常量名称,define可以采用表达式作为名称。 5、const只能接受静态的标量,而define可以采用任何表达式。 6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量 PHP 中const 与define 区别,搜素材,soscw.com PHP 中const 与define 区别 标签:style blog color 使用 cti for 原文地址:http://www.cnblogs.com/timelesszhuang/p/3815230.html
3、const不能在条件语句中定义常量if (...) {
const FOO = ‘BAR‘; // invalid
}
but
if (...) {
define(‘FOO‘, ‘BAR‘); // valid
}
const FOO = ‘BAR‘;
for ($i = 0; $i $i) {
define(‘BIT_‘ . $i, 1 $i);
}
const BIT_5 = 1 // invalid
but
define(‘BIT_5‘, 1 // valid
define(‘FOO‘, ‘BAR‘, true); www.2cto.com
echo FOO; // BAR
echo foo; // BAR
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。php
class animal {
const type=‘person1‘;
function call()
{
echo self::type;
}
}
define(‘name‘,‘zhaoxingzhuang‘);
$person = new animal();
$person->call();
echo ‘
‘;
echo name;
?>
上一篇:unity之龙骨动画
下一篇:AMDJS编译工具
文章标题:PHP 中const 与define 区别
文章链接:http://soscw.com/index.php/essay/36745.html