常量 - PHP手冊筆記

來源:互聯網
上載者:User
常量文法

常量在指令碼執行期間其值不能改變。常量大小寫敏感,傳統上常量標識符總是大寫。常量一旦定義就不能被重新定義或取消定義,常量的值只能是標量。

可以用define()函數來定義常量,也可以使用const關鍵字在類定義之外定義常量。自訂常量不要以雙底線開頭,可能會與魔術常量衝突。

define('FOO', 'something');const FOO = 'something';

使用const關鍵字定義常量必須處於最頂端的作用地區,因為用此方法是在編譯時間定義的。常量的範圍是全域的,不用管作用地區,就可以在指令碼的任何地方訪問常量。

魔術常量

魔術常量值能變,但它其實不是常量。

PHP向它啟動並執行任何指令碼提供了大量的預定義常量,有8個魔術常量的值隨著它們在代碼中的位置改變而改變。

__LINE__  // 檔案中的當前行號__FILE__  // 檔案的完整路徑和檔案名稱,絕對路徑__DIR__  // 檔案所在的目錄,除非根目錄,否則不包括末尾斜杠,等價於dirname(__FILE__)__FUNCTION__  // 函數名稱,區分大小寫__CLASS__  // 類的名稱,包括其被聲明的作用地區__TRAIT__  // Trait的名字,包括其被聲明的作用地區__METHOD__  // 類的方法名__NAMESPACE__  // 當前命名空間的名稱

這幾個魔術常量也不知什麼作用,就先放在這裡吧。

(全文完)

以上就介紹了常量 - PHP手冊筆記,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.