常數就是不能更改的量,php中使用define和const關鍵字定義常數,接下來的這篇文章就來跟大家介紹關於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('STATUS', [100=>'未请求',200=>'请求确认付款',300=>'确认收款']); 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);
執行結果如下
這篇文章到這裡就全部結束了,更多精彩內容大家可以關注php中文網的相關欄位進一步的學習! ! !
以上是php中如何常數數組怎麼實現? php定義數組常數的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!