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参数 &说明
1name
常量的名称。
2value
常量的值可以是任何标量值(整数、浮点数、字符串等)或数组。
3case_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

相关文章