常量是可以赋给任何固定值的标识符或简单名称。它们类似于一个变量,只是它们永远不会被改变。它们在整个程序中保持不变,在执行过程中不能改变。一旦一个常量被定义,它就不能被未定义或重新定义。常量标识符应该按照约定以大写字母书写。默认情况下,常量总是区分大小写的,除非提到过。常量名决不能以数字开头。它总是以字母或下划线开头,然后是字母、数字或下划线。
创建常量
PHP中的define()函数用于创建常量,如下所示:
语法:
1 | define(name, value, case_insensitive) |
参数如下:
名称:常数的名称。
值:要存储在常量中的值。
不区分大小写:定义一个常量是否不区分大小写。默认情况下,该值为False。,区分大小写。
例子:
1 2 3 4 5 6 7 8 9 10 | <?php // 创建一个区分大小写变量 define("SKY", "sky8g.com"); echo SKY, "<br/>"; // 创建一个不区分大小写变量 define("SKY", "sky8g.com", true); echo hello; ?> |
输出:
1 2 | sky8g.com sky8g.com |
constant() 函数
与使用echo语句不同,还有一种使用constant()函数打印常量的方法
语法:
1 | constant(name) |
例子:
1 2 3 4 5 6 7 8 9 | <?php define("WELCOME", "sky8g"); echo WELCOME, "<br/>"; echo constant("WELCOME"); ?> |
输出:
1 2 | sky8g sky8g |
注意!常量是全局的:默认情况下,常量是自动全局的,可以在整个脚本中使用,可以在任何函数的内部和外部访问。
1 2 3 4 5 6 7 8 9 | <?php define("WELCOME", "sky8g.com"); function testGlobal() { echo WELCOME; } testGlobal(); |
输出:
1 | sky8g.com |