常量一个简单值的标识符(名字)。就像常量这个名字所说明的,这个值在脚本执行期间不能改变(魔法常量除外,它们不是真的常量)。 常量缺省是大小写敏感的。 习惯上,常量标识符总是大写的。
常量的名字遵守同PHP中任何标签一样的规则。 一个合法的常量名字由一个字母或者下划线开头,然后跟随任意数量的字母,数字,和下划线。 作为一个正则表达式,它应该是:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。
参看Userland命名指南。
例1 合法以及不合法的常量名字
<?php
// Valid constant names
define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more");
// Invalid constant names
define("2FOO", "something");
// This is valid, but should be avoided:
// PHP may one day provide a magical constant
// that will break your script
define("__FOO__", "something");
?>
注意: 对于我们的需求,字母是a-z,A-Z,以及任何ASCII码在127到255之间的字符(0x7f-0xff)。
和超级全局变量一样,常量的作用域是全局的。 你可以在完全不考虑作用域,在脚本的任何位置访问常量。 更多关于作用域的信息,请阅读变量作用域。