PHPプログラミングでは、定義関数が定数を定義するために使用されます。定数の値は、プログラムの実行中に変更されず、一部の固定構成情報、ステータスコード、または識別子の保存に適しています。変数と比較して、定数はグローバルに効果的で不変であり、コードの読みやすさとセキュリティを改善できます。
定義関数の基本的な構文は次のとおりです。
define(string $name, mixed $value, bool $case_insensitive = false): bool
$ name :定数名、通常は大文字。
$ value :スカラータイプ(String、Integer、Floating Point、Boolean)の値の値。
$ case_insensitive (php 7.3の前にサポートされている):ケースを無視するかどうか、デフォルトはfalseです。ただし、このパラメーターはPHP 7.3以降に廃止されているため、このパラメーターを有効にしないことをお勧めします。
定数が定義されると、 $シンボルを使用せずにスクリプト全体の定数名からアクセスできます。
define('SITE_NAME', 'gitbox.net');
echo "訪問してください " . SITE_NAME;
出力:
訪問してください gitbox.net
define('MAX_LOGIN_ATTEMPTS', 5);
$attempts = 3;
if ($attempts < MAX_LOGIN_ATTEMPTS) {
echo "まだログインする機会があります";
} else {
echo "ログインの数は最大制限に達しました";
}
define('DEBUG_MODE', true);
if (DEBUG_MODE) {
echo "デバッグモードをオンにします,詳細なエラーメッセージを表示します";
}
define('BASE_URL', 'https://gitbox.net/api/v1/');
echo "インターフェイスアドレス:" . BASE_URL . "users";
出力:
インターフェイスアドレス:https://gitbox.net/api/v1/users
define('STATUS_ACTIVE', 1);
define('STATUS_INACTIVE', 0);
$user_status = STATUS_ACTIVE;
if ($user_status === STATUS_ACTIVE) {
echo "ユーザーステータス:アクティブ";
} else {
echo "ユーザーステータス:不アクティブ";
}
定義は不変の定数を宣言するために使用され、定数名を追加する必要はありません。
定数の命名は、一般に大文字を使用して、コードの読みやすさを向上させます。
定数は、構成パラメーター、ステータスコード、URLなどの固定データの保存に適しています。
PHP 7.3から始めて、ケースと非感受性の定義を推奨しません。
定義を合理的に使用することにより、コードはより明確でハードコーディングされ、コードのメンテナンスとセキュリティを改善できます。