PHP常量
PHP 5 常量
常量值被定义后,在脚本的其他任何地方都不能被改变。
PHP 常量
如其名称所示,常量的值是不可以改变的,常量也是大小写敏感的,与变量的命名规则相同,合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线
为了区分,常量是不加$符号的,通常我们约定,常量统一都使用大写字母
注意: 常量在整个脚本中都可以使用。
设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
· name:必选参数,常量名称,即标志符。
· value:必选参数,常量的值。
· case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
以下实例我们创建一个 区分大小写的常量, 常量值为 "欢迎访问 php.cn":
<?php // 区分大小写的常量名 define("GREETING", "欢迎访问破坏批php.cn"); echo GREETING; // 输出 "欢迎访问 php.cn" echo '<br>'; echo greeting; // 输出 "greeting" ?>
以下实例我们创建一个 不区分大小写的常量, 常量值为 "欢迎访问 php.cn":
<?php // 不区分大小写的常量名 define("GREETING", "欢迎访问 php.cn", true); echo greeting; // 输出 "欢迎访问 php.cn" ?>
常量是全局的
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。
<?php define("GREETING", "欢迎访问 php.cn"); function myTest() { echo GREETING; } myTest(); // 输出 "欢迎访问 php.cn" ?>
系统常量
PHP除了有系统变量,还有系统常量,我们经常称系统常量叫预定义常量 predefined constants,我们可以直接拿来使用,大部分PHP中的系统常量都是以双下划线开头结尾,中间使用大写字母
• __LINE__ 当前代码所在的行号
• __FILE__ 当前代码所在的文件名
• __FUNCTION__ 当前代码所在的函数名称
• __CLASS__、__METHOD__……
• PHP_VERSION 当前PHP的版本号
• PHP_OS 当前服务器的操作系统