PHP 常量
phpserver side programmingprogramming更新于 2025/7/18 14:07:17
简介
常量在赋值表达式中以字面形式表示,例如 $x=10 或 $name="XYZ",其中 10 和 XYZ 是赋值给变量的数字和字符串常量。在 PHP 中,可以借助 Define() 函数使用用户自定义标识符定义常量。
语法
define ( string $name , combined $value [, bool $case_insensitive = FALSE ] ) : bool
参数
| Sr.No | 参数 &说明 |
|---|---|
| 1 | name 常量的名称。 |
| 2 | value 常量的值可以是任何标量值(整数、浮点数、字符串等)或数组。 |
| 3 | case_insensitive 常量标识符默认区分大小写。如果此参数设置为 true,则 name 和 NAME 的处理方式相同。 |
返回值
如果定义成功,函数返回 TRUE,否则返回 FALSE
示例
以下示例展示了如何使用 Define() 函数定义常量
<?php
define("maxmarks",300);
define("pi", 3.142);
define("subjects",["phy", "che", "maths"]);
?>
魔法常量
PHP 拥有大量预定义常量,但大多数常量只有在安装了相应的扩展程序后才会启用。不过,以下常量(称为魔法常量)始终可用
| 名称 | 描述 |
| __LINE__ | 文件的当前行号。 |
| __FILE__ | 文件的完整路径和文件名 |
| __DIR__ | 文件目录。 |
| __FUNCTION__ | 函数名称,或匿名函数的 {closure}。 |
| __CLASS__ | 类名。类名包含声明该类的命名空间(例如 Foo\Bar)。请注意,从 PHP 5.4 开始,__CLASS__ 也适用于特征。当在特征方法中使用时,__CLASS__ 是使用该特征的类的名称。 |
| __TRAIT__ | 特征名称。特征名称包含声明该类的命名空间(例如 Foo\Bar)。 |
| __METHOD__ | 类方法名称。 |
| __NAMESPACE__ | 当前命名空间的名称。 |
以下示例演示了一些魔法常量
示例
<?php echo "Line no: " . __LINE__ . "
"; echo "file name : " . __FILE__ . "
"; echo "directory name: " . __DIR__ . "
"; function myfunction(){ echo "function name: " . __FUNCTION__ . "
"; } class myclass{ public function __construct() { echo __CLASS__ . "
"; } public function mymethod(){ echo __METHOD__; } } $obj=new myclass(); $obj->mymethod(); ?>
输出
将显示以下结果
Line no: 2 file name : C:\xampp\php\testscript.php directory name: C:\xampp\php myclass myclass::mymethod

