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定义常量的作用是一样的