PHP的常量

二、常量

在程序执行中无法修改的值。

1、自定义常量

boolean define(string name,mixed value [,bool case_insensitive] )

可选参数case_insensitive,参数值为TRUE;则后面程序对此常量的引用将不区分大小写

// 合法的常量名
define("FOO",     "something");
define("FOO2",    "something else");
define("FOO_BAR", "something more");

// 非法的常量名
define("2FOO",    "something");

// 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)
// 也许将来有一天PHP会定义一个__FOO__的魔术常量  这样就会与你的代码相冲突
define("__FOO__", "something");

使用时注意

  • 脚本执行期间一个常量一旦 被定义,就不能再改变或者取消定义
  • 作用域是全局
  • 只能包含标量类型
  • 默认大小写敏感强烈推荐大写标识
  • defined( $name ) 判断常量是否被定义

2、魔术常量

PHP 向它运行的任何脚本提供了大量的预定义常量

__FILE__ 当前PHP文件名
__LINE__ 当前PHP文件中所在的行数
PHP_VERSION PHP的版本
PHP_OS 当前服务器的操作系统