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、GET方式功能:獲取get方式提交的`數據格式:$_GET[“formelement”]2、POST方式功能:獲取post方式提交的數據格式:$_POST[“formelement”]功能:獲取任意方式提交的數據,$_REQUEST自動全局變量 -
PHP實現抓取HTTPS內容
文章主要介紹了PHP實現抓取HTTPS內容,以及遇到的問題的解決方法,需要的朋友可以參考下。最近在研究Hacker News API時遇到一個HTTPS問題。因爲所有的Hacker News API都是通過加密的HTTPS協議訪問的,跟普通的協議不同,當 -
基於PHPQuery的PHP通用採集類
鳥欲高飛先振翅,人求上進先讀書。以下是小編爲大家搜索整理的基於PHPQuery的PHP通用採集類,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網! 一、採集類源碼代碼如下:/***通用列表採集類*版本V1. -
如何實現PHP獲取表單數據與HTML嵌入PHP腳本
導語:如何實現PHP獲取表單數據與HTML嵌入PHP腳本,下面是小編給大家提供的操作講解,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。常用的自動全局變量如下所示: 1、GET方式功能:獲取get方式提交的數據格式:$_GET[for -
php如何抓取https的內容的代碼
直接用file_get_contents,會報錯;複製代碼 代碼如下:$url = (");file_get_contents($url);錯誤:Waing: file_get_contents() [-get-contents]: failed to open stream: No such file or directory in D:wampwwwgrabber_ -
Photoshop基本常識及運用小技巧
Photoshop有沒有常見技巧?下面小編爲大家整理了Photoshop常見技巧,歡迎閱讀了解。 常見技巧1. 快速打開文件雙擊Photoshop的背景空白處(默認爲灰色顯示區域)即可打開選擇文件的瀏覽窗口。2. 隨意更換畫布顏色選擇油 -
php學習之php預定義變量
導語:PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面我們來看看php學習之php預定義變量,希望對大家有所幫助。給大家介紹下php學習中經常要用到的php預定 -
PHP知識:PHP常用正則表達式大全
在PHP的編寫中,數據怎麼處理好呢?怎麼翻譯出計算機能夠識別的語言呢?以下是本站小編精心爲大家整理的PHP常用正則表達式大全,希望對大家編寫數據有所幫助!更多內容請關注應屆畢業生網! 匹配數字"^\d+$" //非負整 -
php語言的變量和常量
變量和常量是php語言的一大知識點,下面我們一起來了解關於php語言的變量和常量吧,歡迎大家閱讀! php語言的變量和常量 (一)常量變量可以隨時重新賦值//$age = 22;//$age = 23;//echo "",$age; (二)變量和常量