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>