「常量」是指在程式執行時,不會被修改的量。常量的作用是全域性的,可以在指令碼的任何地方宣告和訪問到常量,使用常量可以提高程式的可讀性,方便修改,減少出錯。
php中常量分為自定義常量和系統常量,在php中常量宣告的型別只能是標量型別(boolean,integer,float和string),宣告乙個常量通過使用define()函式。常量的命名與變數相似,也要遵循php的命名規則。另外,常量和變數一樣區分大小寫,按照慣例常量名總是大寫。
1.必須使用define()函式定義。
2.定義完後其值不能再改變或取消定義。
3.使用常量時直接使用常量名,不需要像變數一樣在前面加"$"符號。
<?php
//php常量
define('p','3.1415926');
define('p','3.14'); //重複定義會出錯!
echo p; //訪問常量直接使用常量名即可,不需要加$符號。
使用get_defined_constants()這個函式可以檢視php中所有定義的系統常量。常用的系統常量有:
//php系統常量
php_version
當前使用的
php版本號
php_os
當前php
環境的執行作業系統
true
與true
一樣false
與false
一樣m_pi
圓周率常量值
m_e
科學常數
em_log2e
代表log2e,以2為底
e的對數
m_log10e
代表lge,以
10為底
e的對數
m_ln2 2
的自然對數
m_ln10 10
的自然對數
e_error
最近的錯誤之處
e_warning
最近的警告之處
e_parse
剖析語法有潛在問題之處
魔術常量是指它們的值隨著它們在**中的位置改變而改變。
幾個 php 的「魔術常量」名稱
說明__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 中該值總是小寫字母的。類名包括其被宣告的作用區域(例如foo\bar)。注意自 php 5.4 起 __class__ 對 trait 也起作用。當用在 trait 方法中時,__class__ 是呼叫 trait 方法的類的名字。
__trait__
trait 的名字(php 5.4.0 新加)。自 php 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。trait 名包括其被宣告的作用區域(例如foo\bar)。
__method__
類的方法名(php 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
__namespace__
當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(php 5.3.0 新增)。
php基礎之常量
常量,相對於變數而言的,是指儲存的資料不會也不應該改變的 識別符號 常量無需 符號,具有超強作用域,只能儲存標量型別 整數 浮點數 字串 布林值 定義方式一 定義方式一 define name value define pi 3.14 define auth wangcai 定義方式二 定義方式二 ...
php基礎語法 常量
常量類似變數,但是常量一旦被定義就無法更改或撤銷定義。1 php 常量 常量是單個值的識別符號 名稱 在指令碼中無法改變該值。有效的常量名以字元或下劃線開頭 常量名稱前面沒有 符號 與變數不同,常量貫穿整個指令碼是自動全域性的。設定常量,請使用 define 函式 它使用三個引數 首個引數定義常量的...
一 PHP語言基礎 PHP常量 預定義常量
php中可以使用預定義常量獲取php中的資訊.常用的預定義常量如下 file 預設常量,php程式檔名 line 預設常量,php程式行數 php version內建常量,php程式版本,如 3.0.8 dev php os 內建常量,執行php解析器的作業系統名稱,如 windows true 這...