- 概念
在程序的整个运行过程中值保存不变的量,叫常量 - 自定义常量
- define 函数
define(APP_PATH, '/var/www/html');//大小写敏感
define(APP_PATH, '/var/www/html', true);//大小写不敏感
- const 关键字
- define 函数
class Test
{
const NAME = 'Alex Xun';
public function getName()
{
echo Test::NAME;
}
}
const
和define
的区别- 定义
define是一个函数; const是一个语言结构,相对速度快一些
define用于全局定义; const用于类成 员变量定义 - 使用
const可以在类中使用; define不能
const不能在条件语句中定义; define可以 - 名称
const采用普通变量名称; define可以使用表达式作为变量名称
const对大小写敏感; define可以通过设置参数指定大小写敏感 - 值
const只能接受静态标识; define可以接受任何表达式
- 定义
系统魔术常量
- 当前行号:
__LINE__
- 当前文件绝对路径:
__FILE___
- 当前函数名:
__FUNCTION__
- 当前类名:
__CLASS__
- 当前方法名:
__METHOD__
- 当前脚本目录:
__DIR
- 当前命名空间:
__NAMESPACE__
- 当前行号: