首頁 >後端開發 >php教程 >php中如何常數數組怎麼實現? php定義數組常數的方法介紹

php中如何常數數組怎麼實現? php定義數組常數的方法介紹

不言
不言原創
2018-12-24 15:28:594783瀏覽

常數就是不能更改的量,php中使用define和const關鍵字定義常數,接下來的這篇文章就來跟大家介紹關於php定義數組常數的方法,下面我們來看具體的內容。

php中如何常數數組怎麼實現? php定義數組常數的方法介紹

我們先來簡單看一下define和const

define是一個可以在任何地方使用的通用常數。

由於define具有全域範圍的特徵,即使它在函數中定義,它也具有能夠在函數外部引用的特徵。如果再次執行函數,將發生雙重定義錯誤,因此通常在函數外部定義。

const用於將常數定義為class的成員。這是類別的靜態成員,被描述為類別名稱::常數名。

我們來看定義常數數組的基本方法

define('常量数组名1', ['值1', '键2' => '值2']);   // 常量数组的定义
echo 常量数组名1['键2'];  // 常量数组元素的参考
foreach (常量数组名1 as $value) {   // 使用循环
    echo $value;
}
class 类名
{
    const 常量数组名2 = ['值3', '键4' => '值4'];  // 常量数组的定义
}
echo 类名::常量数组名2['键4'];    // 常量数组元素的参考
foreach (类名::常量数组名2 as $value) { // 使用循环
    echo $value;
}

下面我們來看具體範例

程式碼如下

<?php
define(&#39;STATUS&#39;, [100=>&#39;未请求&#39;,200=>&#39;请求确认付款&#39;,300=>&#39;确认收款&#39;]);
class Prefecture
{
    const NAMES = [&#39;合肥&#39;,&#39;南京&#39;,&#39;上海&#39;,&#39;杭州&#39;];

    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);

執行結果如下

php中如何常數數組怎麼實現? php定義數組常數的方法介紹

這篇文章到這裡就全部結束了,更多精彩內容大家可以關注php中文網的相關欄位進一步的學習! ! !

以上是php中如何常數數組怎麼實現? php定義數組常數的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn