php常量的基本內容
一、常量
常量是一個簡單值的識別符號(名字)。如同其名稱所暗示的,在指令碼執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量預設為大小寫敏感。按照慣例常量識別符號總是大寫的。
常量名和其它任何 PHP 標籤遵循同樣的命名規則。合法的常量名以字母或下劃線開始,後面跟著任何字母,數字或下劃線。用正則表示式是這樣表達的:
[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* (注: 在這裡,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字元)
和super globals 一樣,常量的範圍是全域性的。不用管作用域就可以在指令碼的任何地方訪問常量。有關作用得更多資訊請閱讀手冊中的變數範圍。
二、語法
可以用 define() 函式來定義常量。一個常量一旦被定義,在程式執行的過程中就不能再改變或者取消定義。
常量只能包含標量資料(boolean,integer,float 和 string)。
可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函式 constant() 來讀取常量的值。用get_defined_constants() 可以獲得所有已定義的常量列表。
注: 常量和(全域性)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。
如果使用了一個未定義的常量,PHP 假定你想要的是該常量本身的名字,如同你用字串呼叫它一樣(CONSTANT 對應 "CONSTANT")。此時將發出一個 E_NOTICE 級的錯誤。參見手冊中為什麼 $foo[bar] 是錯誤的(除非你事先用 define() 將 bar 定義為一個常量)。如果你只想檢查是否定義了某常量,用 defined() 函式。
三、常量和變數的不同
常量前面沒有美元符號($);
常量只能用 define() 函式定義,而不能通過賦值語句;
常量可以不用理會變數範圍的規則而在任何地方定義和訪問;
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標量。
常量定義示例:
<"constant", hello="" echo="" outputs="" and="" issues="" a="" notice.="">
四、預定義常量
PHP 向它執行的.任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。
有四個魔術常量根據它們使用的位置而改變。例如 __LINE__ 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下:
幾個 PHP 的“魔術常量”
__LINE__ 檔案中的當前行號。
__FILE__ 檔案的完整路徑和檔名。
__FUNCTION__ 函式名稱 (這是 PHP 4.3.0 新加的)。
__CLASS__ 類的名稱(這是 PHP 4.3.0 新加的)。
__METHOD__ 類的方法名(這是 PHP 5.0.0 新加的)。
以上就是詳細介紹了php常量的基本內容,希望對大家的學習有所幫助。
相關文章
-
PHP PDO的擴充套件內容
導語:PDO全稱是PHP Data Object(PHP資料物件) ,是PHP連線資料庫中的一個擴充套件,目前得到普遍使用。下面是相關介紹,歡迎參考!主要解決的問題是為不同的資料庫提供一個統一的.資料訪問介面和操作層。為實現系統在跨資料庫平臺的 -
實現PHP獲取表單資料與HTML嵌入PHP指令碼的技巧
1、將汽車鑰匙插入車門,向哪個方向旋轉就可以開啟車鎖?最佳答案是:向順時針方向旋轉即可。2、如果在美國50個州中可以去除一個,是哪一個?參考答案:人口較少,天然資源不豐富的州,也就是說“北達科他州”。北達科他州與加拿大接 -
PHP實現抓取HTTPS內容
文章主要介紹了PHP實現抓取HTTPS內容,以及遇到的問題的解決方法,需要的朋友可以參考下。最近在研究Hacker News API時遇到一個HTTPS問題。因為所有的Hacker News API都是通過加密的HTTPS協議訪問的,跟普通的協議不同,當 -
基於PHPQuery的PHP通用採集類
由小編輯收集整理的一篇關於車間職工年終工作總結範文,給您提供幫助!在這一年的時間裡,自己在車間領導的帶領下,和同事團結合作下,學到了很多的知識,工作上取得圓滿成功。為了更好地完成工作,總結經驗,揚長避短,提高自己的業務 -
如何實現PHP獲取表單資料與HTML嵌入PHP指令碼
導語:如何實現PHP獲取表單資料與HTML嵌入PHP指令碼,下面是小編給大家提供的操作講解,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。常用的自動全域性變數如下所示: 1、GET方式功能:獲取get方式提交的資料格式:$_GET[for -
php如何抓取https的內容的程式碼
在平凡的學習、工作、生活中,大家對作文都不陌生吧,作文是經過人的思想考慮和語言組織,通過文字來表達一個主題意義的記敘方法。作文的注意事項有許多,你確定會寫嗎?下面是小編精心整理的紫陽街作文,供大家參考借鑑,希望可以 -
Photoshop基本常識及運用小技巧
Photoshop有沒有常見技巧?下面小編為大家整理了Photoshop常見技巧,歡迎閱讀了解。 常見技巧1. 快速開啟檔案雙擊Photoshop的背景空白處(預設為灰色顯示區域)即可開啟選擇檔案的瀏覽視窗。2. 隨意更換畫布顏色選擇油 -
php學習之php預定義變數
“媽媽,媽媽,你怎麼了?誰來救救我媽媽!”此刻,我正在檢視群通知,隨之蹦出的這條語音,讓我心頭一緊,女孩的聲音急促、稚嫩、還帶著哭腔。我下意識地想,這孩子的母親出事了?看微信群備註,她們住在我家樓上的對門。來不及多想,我趿拉 -
PHP知識:PHP常用正則表示式大全
在PHP的編寫中,資料怎麼處理好呢?怎麼翻譯出計算機能夠識別的語言呢?以下是本站小編精心為大家整理的PHP常用正則表示式大全,希望對大家編寫資料有所幫助!更多內容請關注應屆畢業生網! 匹配數字"^\d+$" //非負整 -
php語言的變數和常量
變數和常量是php語言的一大知識點,下面我們一起來了解關於php語言的變數和常量吧,歡迎大家閱讀! php語言的變數和常量 (一)常量變數可以隨時重新賦值//$age = 22;//$age = 23;//echo "",$age; (二)變數和常量