const 在php5.3之前只能在类中使用,在5.3之后就变为可全局使用了,并且在使用命名空间时只能用这个来定义常量
比如:
one.php
<?php
namespace test;
const AA= 'AA';
define('BB','BB');
?>
two.php
<?php
include_once('one.php');
echo \test\AA; //正确
echo \test\ BB;//错误
const DEFINES='tt';
define('DEFINES','ccdec');
const DEFINES='tt';
define('DEFINES','ccdec');
?>
file1.php
结果://Notice: Constant DEFINES already defined 输出为1,但最后的值以第一个定义的为准
说明在命名空间之外const与define定义常量的作用是一样的
file1.php
<?php
const DEFINES = 1;
define('DEFINES','ccc');
echo DEFINES;
?>
结果://Notice: Constant DEFINES already defined 输出为1,但最后的值以第一个定义的为准
说明在命名空间之外const与define定义常量的作用是一样的
本文深入探讨了PHP中常量的全局使用及命名空间内定义的区别,通过实例展示了`const`与`define`在不同场景下的应用,特别强调了在命名空间下仅能使用`const`来定义常量的特性。
372

被折叠的 条评论
为什么被折叠?



