php常量

簡介:常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認爲大小寫敏感。一般常量標識符老是大寫的。常量名和其它任何 PHP 標籤遵循一樣的命名規則。合法的常量名以字母或下劃線開始,後面跟着任何字母,數字或下劃線。常量的範圍是全局的。不用管做用域就能夠在腳本的任何地方訪問常量。 php

常量定義 函數

使用函數define例如 spa

01 // 合法的常量名
02 define("ZHUGE",     "趴在樹上的豬");
03 define("ZHUGE2",    "樹上趴着一隻豬");
04  
05 // 非法的常量名下面的定義不會報錯但使用時會報錯
06 define("2ZHUGE",    "錯誤的定義");
07  
08 // 下面的定義是合法的,但應該避免這樣作:(自定義常量不要以__開頭)
09 // 也許未來有一天PHP會定義一個__ZHUGE__的魔術常量
10 // 這樣就會與你的代碼相沖突
11 define("__ZHUGE__", "豬哥");
12 //使用的時候直接echo便可
13 echo ZHUGE;

魔術常量 .net

常量 code

名稱 說明
__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 中該值老是小寫字母的。
__METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
__NAMESPACE__ 當前命名空間的名稱(大小寫敏感)。這個常量是在編譯時定義的(PHP 5.3.0 新增)

試下下面一段代碼 作用域

01 <?php
02  
03 class ZhuGe{
04  
05   function Test(){
06     var_dump(__FILE__);
07     var_dump(__CLASS__);
08     var_dump(__FUNCTION__);
09     var_dump(__DIR__);
10     var_dump(__LINE__);
11     var_dump(__METHOD__);
12   }
13 }
14  
15 $zhuge = new ZhuGe;
16 $zhuge->Test();
17 ?>

你將看到以下圖所示內容 get

常量

常量 it

接下來介紹幾個經常使用的與定義常量 io

名稱 功能
PHP_VERSION php版本
PHP_OS 系統信息
PHP_EOL 換行符
PHP_INT_MAX 最大整數

其餘在用到了再去研究吧。 編譯

本文固定連接: http://www.qaforcode.net/archives/230 | 豬哥每日一貼

相關文章
相關標籤/搜索