php中如何常量數(shù)組怎么實(shí)現(xiàn)?php定義數(shù)組常量的方法介紹
來源:不言
發(fā)布時間:2018-12-28 10:45:48
閱讀量:1117
常量就是不能更改的量,php中使用define和const關(guān)鍵字來定義常量,接下來的這篇文章就來給大家介紹關(guān)于php定義數(shù)組常量的方法,下面我們來看具體的內(nèi)容。

我們先來簡單看一下define和const
define是一個可以在任何地方使用的通用常量。
由于define具有全局范圍的特征,即使它在函數(shù)中定義,它也具有能夠在函數(shù)外部引用的特征。如果再次執(zhí)行該函數(shù),將發(fā)生雙重定義錯誤,因此通常在函數(shù)外部定義。
const用于將常量定義為class的成員。這是類的靜態(tài)成員,被描述為類名::常量名。
我們來看定義常量數(shù)組的基本方法
1 2 3 4 5 6 7 8 9 10 11 12 13 | define( '常量數(shù)組名1' , [ '值1' , '鍵2' => '值2' ]);
echo 常量數(shù)組名1[ '鍵2' ];
foreach (常量數(shù)組名1 as $value) {
echo $value;
}
class 類名
{
const 常量數(shù)組名2 = [ '值3' , '鍵4' => '值4' ];
}
echo 類名::常量數(shù)組名2[ '鍵4' ];
foreach (類名::常量數(shù)組名2 as $value) {
echo $value;
}
|
下面我們來看具體示例
代碼如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php
define( 'STATUS' , [100=> '未請求' ,200=> '請求確認(rèn)付款' ,300=> '確認(rèn)收款' ]);
class Prefecture
{
const NAMES = [ '合肥' , '南京' , '上海' , '杭州' ];
public function show($id)
{
echo self::NAMES[$id], PHP_EOL;
}
}
print_r(STATUS);
echo STATUS[200], PHP_EOL;
print_r(Prefecture::NAMES);
echo Prefecture::NAMES[0], PHP_EOL;
$prefecture = new Prefecture;
$prefecture->show(2);
|
執(zhí)行結(jié)果如下

本篇文章到這里就全部結(jié)束了,更多精彩內(nèi)容大家可以關(guān)注php中文網(wǎng)的相關(guān)欄目進(jìn)一步的學(xué)習(xí)?。。?/p>