常数是简单值的名称或标识符。在执行脚本期间,常量值不能更改。默认情况下,常量区分大小写。按照惯例,常数标识符始终为大写。常数名称以字母或下划线开始,后跟任意数量的字母,数字或下划线。如果您定义了一个常量,则不能更改或未定义。
要定义一个常量,你必须使用define()函数和检索常量的值,你必须简单地指定它的名称。与变量不同,您不需要具有$的常量。如果您希望动态获取常量的名称,也可以使用常量()函数来读取常量的值。
constant()函数
如名称所示,此函数将返回常量的值。
当您想要检索常量的值但是您不知道其名称时,这是有用的,即它存储在变量中或由函数返回。
constant()示例
define("MINSIZE",50);echo MINSIZE;echo constant("MINSIZE");// same thing as the previous line?>
常量中只能包含标量数据(boolean,integer,float和string)。
常数和变量之间的差异是
没有必要在一个常数之前写一个美元符号($),在变量中必须写一个美元符号。
常量不能通过简单赋值来定义,它们只能使用define()函数定义。
可以在任何地方定义和访问常量,而不考虑可变范围界定规则。
一旦常数被设置,可能不会被重新定义或未定义。
有效和无效的常数名称
// Valid constant names
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
// Invalid constant names
define("2TWO", "second thing");
define("__THREE__", "third value");
PHP魔术常数
PHP为其运行的任何脚本提供大量预定义的常量。
有五个魔法常数根据使用地点而改变。例如,__LINE__的值取决于脚本中使用的行。这些特殊常量不区分大小写,如下所示:
下面给出几个“魔法”PHP常量 -
没有
名称和说明
1
__线__
文件的当前行号。
2
__文件__
文件的完整路径和文件名。如果在include中使用,则返回包含的文件的名称。由于PHP 4.0.2,__FILE__总是包含绝对路径,而在旧版本中,它包含了某些情况下的相对路径。
3
__功能__
功能名称。(在PHP 4.3.0中添加)从PHP 5开始,该常量返回函数名,因为它被声明(区分大小写)。在PHP 4中,它的值总是较低的。
4
__类__
Class名称(在PHP 4.3.0中添加)从PHP 5开始,该常量返回类名,因为它被声明(区分大小写)。在PHP 4中,它的值总是较低的。
5
__方法__
类方法名称。(在PHP 5.0.0中添加)方法名称被声明(区分大小写)时返回。