PHP 常量
简介
常量在赋值表达式中以字面量形式表示,例如 $x=10 或 $name="XYZ",其中 10 和 XYZ 分别是分配给变量的数字和字符串常量。在 PHP 中,可以使用 define() 函数定义一个具有用户定义标识符的常量。
语法
define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
参数
| 序号 | 参数 & 描述 |
|---|---|
| 1 | 名称 常量的名称。 |
| 2 | 值 常量的值可以是任何标量值(整数、浮点数、字符串等)或数组 |
| 3 | 大小写敏感 默认情况下,常量标识符区分大小写。如果此参数设置为 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__ 也适用于 trait。当在 trait 方法中使用时,__CLASS__ 是使用 trait 的类的名称。 |
| __TRAIT__ | trait 名称。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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP