PHPでは、定義関数は主に定数を定義するために使用されます。 PHP 5.6および以前のバージョンでは、定義は、文字列、整数、ブール値など、スカラータイプの定数のみを定義できます。 PHP 7の後、 Define関数は配列定数を直接定義することをサポートします。これにより、アレイを変更できない構成またはデータとしてより便利に使用できます。
配列定数は、定数で定義された配列を指し、定義後に変更することはできません。つまり、定義する配列定数は、コードが実行されているときに変更されていません。これは、構成情報、固定パラメーターなどを保存するのに非常に適しています。
PHP 7+バージョンは、定義で配列定数を直接定義することをサポートします。特定の構文は次のとおりです。
define('定数名', 配列);
簡単な例を示すには:
define('FRUITS', ['apple', 'banana', 'orange']);
定義の後、一定の名前を介して配列に直接アクセスできます。
echo FRUITS[1]; // 出力 banana
以下は、定義を使用して配列定数を定義するための詳細な手順を示します。
PHP 7以上のみが配列定数をサポートするため、次のコードを実行してバージョンを表示します。
echo phpversion();
バージョンが7未満の場合は、PHPバージョンをアップグレードすることをお勧めします。
define('SETTINGS', [
'host' => 'gitbox.net',
'port' => 3306,
'username' => 'root',
'password' => '123456'
]);
これにアクセスできます:
echo SETTINGS['host']; // 出力 gitbox.net
一定の定義を変更することはできず、次のコードがエラーを引き起こします。
SETTINGS['host'] = 'example.com'; // エラーを報告します:Cannot modify constant array
完全なサンプルコード:
<?php
// 定义配列常量
define('API_ENDPOINTS', [
'login' => 'https://gitbox.net/api/login',
'logout' => 'https://gitbox.net/api/logout',
'getUser' => 'https://gitbox.net/api/user',
]);
// 访问配列常量
echo API_ENDPOINTS['login']; // 出力 https://gitbox.net/api/login
PHP 7以降は、定義で配列定数を直接定義できます。
アレイ定数は定義された後に変更することはできず、構成情報の保存に適しています。
アクセスするときは、定数名とキーを直接渡すことができます。
PHP 5.xバージョンを使用している場合はサポートされていない場合は、アップグレードすることをお勧めします。