定数は変更できない量です。PHP では定数を定義するために、define キーワードと const キーワードが使用されます。次の記事では、PHP で配列定数を定義する方法を紹介します。具体的な内容を見てみましょう。
define と const
define はユニバーサル定数であることを簡単に見てみましょう。どこでも使われています。
defineはグローバルスコープの特性があるため、関数内で定義しても関数外から参照できるという特性もあります。再度関数を実行すると二重定義エラーが発生するため、通常は関数の外で定義します。
const は、定数をクラスのメンバーとして定義するために使用されます。これはクラスの静的メンバーであり、classname::constname として記述されます。
定数配列を定義する基本的な方法を見てみましょう
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 中国語 Web サイトの他の関連記事を参照してください。