概述
常量在指令碼執行期間值不能改變
常量一旦定義就不能被重新定義或者取消定義
常量預設為大小寫敏感。傳統上常量標識符總是大寫的
用 define() 函數來定義常量,在 PHP 5.3.0 以後,可以使用 const 關鍵字在類定義之外定義常量。
不能在函數內,迴圈內以及 if 語句之內用 const 來定義常量。
常量只能包含標量資料(boolean,integer,float 和 string)。可以定義 resource 常量,但應盡量避免,因為會造成不可預料的結果。
與變數不同,不能在常量前面加上 $ 符號
常量的範圍
常量可以不用理會變數的範圍而在任何地方定義和訪問
看清常量的範圍
魔術常量
所謂的魔術常量,其實不是常量
共有八個魔術常量,它們的值隨著它們在代碼中的位置改變而改變
| 名稱 |
說明 |
| __LINE__ |
檔案中的當前行號。 |
| __FILE__ |
檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號串連,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。 |
| __DIR__ |
檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增) |
| __FUNCTION__ |
函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。 |
| __CLASS__ |
類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用地區(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。 |
| __TRAIT__ |
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。Trait 名包括其被聲明的作用地區(例如 Foo\Bar)。 |
| __METHOD__ |
類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。 |
| __NAMESPACE__ |
當前命名空間的名稱(區分大小寫)。此常量是在編譯時間定義的(PHP 5.3.0 新增)。 |
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
以上就介紹了PHP中的常量,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。