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 当前服务器的操作系统


继续学习
||
<?php define("GREETING", "欢迎访问 php.cn"); function myTest() { echo GREETING; } myTest(); // 输出 "欢迎访问 php.cn" ?>
提交重置代码