常數語法
常數在腳本執行期間其值不能改變。常量大小寫敏感,傳統上常數標識符總是大寫。常數一旦定義就無法重新定義或取消定義,常數的值只能是標量。
可以用define()
函數來定義常數,也可以使用const關鍵字在類別定義之外定義常數。自訂常數不要以雙底線開頭,可能會與魔術常數衝突。
<code>define('FOO', 'something'); const FOO = 'something';</code>
使用const關鍵字定義常數必須處於最頂端的作用區域,因為用此方法是在編譯時定義的。常量的範圍是全域的,不用管作用區域,就可以在腳本的任何地方存取常數。
魔術常數
魔術常數值能變,但它其實不是常數。
PHP向它運行的任何腳本提供了大量的預定義常數,有8個魔術常數的值隨著它們在程式碼中的位置改變而改變。
<code>__LINE__ // 文件中的当前行号 __FILE__ // 文件的完整路径和文件名,绝对路径 __DIR__ // 文件所在的目录,除非根目录,否则不包括末尾斜杠,等价于dirname(__FILE__) __FUNCTION__ // 函数名称,区分大小写 __CLASS__ // 类的名称,包括其被声明的作用区域 __TRAIT__ // Trait的名字,包括其被声明的作用区域 __METHOD__ // 类的方法名 __NAMESPACE__ // 当前命名空间的名称</code>
這幾個魔術常數也不知什麼作用,就先放在這裡吧。
(全文完)
以上就介紹了常數 - PHP手冊筆記,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。