您的位置:首页 > 编程语言 > PHP开发

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

2012-09-06 16:47 776 查看
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定义常量的作用是一样的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: