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.