在老版本的PHP中:
define不能定义在类中,而const必须定义在类中,并且const必须通过类名::变量名来进行访问;
两者都是不能进行重新赋值。
新版本中有些变化,const也可以在类外定义和使用,以下内容来自PHP手册:
Example #1 定义常量
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // 输出 "Constant" 并发出一个提示性信息
?>
Example #2 使用关键字 const 定义常量
<?php
// 以下代码在 PHP 5.3.0 后可以正常工作
const CONSTANT = 'Hello World';
echo CONSTANT;
?>