PHP - 常量类型


常量是简单值的名称或标识符。常量值在脚本执行期间不能更改。默认情况下,常量区分大小写。按照约定,常量标识符始终为大写。常量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。如果定义了常量,则它永远不能更改或取消定义。

要定义常量,您必须使用 Define() 函数;要检索常量的值,您必须简单地指定其名称。与变量不同,您不需要使用带有 $ 的常量。如果您希望动态获取常量的名称,也可以使用函数constant()来读取常量的值。

常量()函数

正如名称所示,该函数将返回常量的值。

当您想要检索常量的值,但您不知道其名称(即它存储在变量中或由函数返回)时,这非常有用。

常量()示例

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

常量中只能包含标量数据(布尔值、整数、浮点数和字符串)。

常量和变量之间的区别是

  • 无需在常量前写入美元符号 ($),而在变量中则必须写入美元符号。

  • 常量不能通过简单的赋值来定义,只能使用define()函数来定义。

  • 常量可以在任何地方定义和访问,而不考虑变量作用域规则。

  • 一旦设置了常量,就不能重新定义或取消定义。

有效和无效的常量名称

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");

// Invalid constant names
define("2TWO",    "second thing");
 

PHP 魔法常量

PHP 为其运行的任何脚本提供了大量预定义常量。

有五个神奇常量,根据它们的使用位置而变化。例如, __LINE__ 的值取决于脚本中使用它的行。这些特殊常量不区分大小写,如下所示 -

下面给出了一些“神奇的”PHP 常量 -

先生编号 名称和描述
1

__线__

文件的当前行号。

2

__文件__

文件的完整路径和文件名。如果在包含内部使用,则返回包含文件的名称。从 PHP 4.0.2 开始,__FILE__始终包含绝对路径,而在旧版本中,在某些情况下它包含相对路径。

3

__功能__

函数名称。(在 PHP 4.3.0 中添加)从 PHP 5 开始,此常量返回声明时的函数名称(区分大小写)。在 PHP 4 中,它的值始终是小写的。

4

__班级__

班级名称。(在 PHP 4.3.0 中添加)从 PHP 5 开始,此常量返回声明时的类名(区分大小写)。在 PHP 4 中,它的值始终是小写的。

5

__方法__

类方法名称。(在 PHP 5.0.0 中添加)方法名称按其声明的方式返回(区分大小写)。