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