PHP課程
/ 常量
常量
PHP 常量
常量是一個(gè)簡單值的標(biāo)識符(名稱)。在腳本執(zhí)行期間,該值無法更改。
有效的常量名以字母或下劃線開頭(常量名之前沒有 $ 符號)。
注意:與變量不同,常量在整個(gè)腳本中是自動全局的。
創(chuàng)建 PHP 常量
要?jiǎng)?chuàng)建常量,請使用 define()
函數(shù)。
語法
define(name, value, case-insensitive);
參數(shù):
- name: 指定常量的名稱
- value: 指定常量的值
- case-insensitive: 指定常量名稱是否應(yīng)不區(qū)分大小寫。默認(rèn)為 false。
注意:在 PHP 7.3 中,定義不區(qū)分大小寫的常量已被棄用。PHP 8.0 只接受 false,值 true 將產(chǎn)生警告。
實(shí)例
創(chuàng)建一個(gè)區(qū)分大小寫的常量名稱:
define("GREETING", "Welcome to w3school.com.cn!"); echo GREETING;運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
實(shí)例
創(chuàng)建一個(gè)不區(qū)分大小寫的常量名稱:
define("GREETING", "Welcome to w3school.com.cn!", true); echo greeting;運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
PHP const 關(guān)鍵字
您還可以使用 const
關(guān)鍵字創(chuàng)建常量。
實(shí)例
使用 const
關(guān)鍵字創(chuàng)建常量:
const MYCAR = "Volvo"; echo MYCAR;運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
const 與 define()
const
始終區(qū)分大小寫。define()
具有不區(qū)分大小寫的選項(xiàng)。const
不能在另一個(gè)塊作用域內(nèi)創(chuàng)建,例如在函數(shù)內(nèi)部或 if 語句內(nèi)部。define
可以在另一個(gè)塊作用域內(nèi)創(chuàng)建。
PHP 常量數(shù)組
從 PHP7 開始,您可以使用 define()
函數(shù)創(chuàng)建一個(gè)數(shù)組常量。
實(shí)例
創(chuàng)建一個(gè)數(shù)組常量:
define("cars", [ "Volvo", "BMW", "BYD" ]); echo cars[0];運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
常量是全局的
常量自動具有全局性,并且可以在整個(gè)腳本中使用。
實(shí)例
本例可在函數(shù)內(nèi)部使用常量,即使它在函數(shù)外部定義:
define("GREETING", "Welcome to w3school.com.cn!"); function myTest() { echo GREETING; } myTest();運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例