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

更新于: 2020-09-19

301 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.