二、常量
在程序执行中无法修改的值。
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 当前服务器的操作系统