php中const与define定义常量的区别

来源:互联网 发布:北京供销总社大数据 编辑:程序博客网 时间:2024/04/29 20:28
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');
?>
file1.php
<?php
const DEFINES = 1;
define('DEFINES','ccc');
echo DEFINES;  
?>

结果://Notice: Constant DEFINES already defined 输出为1,但最后的值以第一个定义的为准
说明在命名空间之外const与define定义常量的作用是一样的

原创粉丝点击