{category}

PHP - クラス定数

const

コンスト(オブジェクト指向プログラミング

意味 クラス定数の定義


constとは?

constキーワードは、PHPでクラス内に定数を定義するために使用されます。クラス定数は、クラス内で変更されない値を表すのに便利です。

constの具体的な使い方

クラス定数の基本的な使用法

class Configuration {
    const MAX_USERS = 100;
    const DEFAULT_LANGUAGE = 'ja';
}

echo "最大ユーザー数: " . Configuration::MAX_USERS . "\n";
echo "デフォルト言語: " . Configuration::DEFAULT_LANGUAGE;

👇出力結果

最大ユーザー数: 100
デフォルト言語: ja

この例では、Configurationクラスに2つの定数を定義しています。クラス名::定数名の形式でアクセスでき、それぞれの値が出力されます。

定数の配列と型指定

class HttpStatus {
    public const OK = 200;
    public const NOT_FOUND = 404;
    public const SERVER_ERROR = 500;
    
    public const MESSAGES = [
        self::OK => 'OK',
        self::NOT_FOUND => 'Not Found',
        self::SERVER_ERROR => 'Internal Server Error'
    ];
}

echo "404のメッセージ: " . HttpStatus::MESSAGES[HttpStatus::NOT_FOUND];

👇出力結果

404のメッセージ: Not Found

この例では、HttpStatusクラスに複数の定数と定数の配列を定義しています。configureの際や、エラーメッセージを表示する際に便利です。

constに関するよくある質問

Q. constの使用目的は?
A. constは、クラス内で変更されない値(定数)を定義するために使用されます。これにより、クラス全体で一貫した値を使用できます。
Q. 定数と変数の違いは?
A. 定数は一度定義されると変更できず、通常大文字で記述します。一方、変数は値を変更できます。定数はクラス全体で共有される固定値に適しています。
Q. 定数にアクセスする方法は?
A. クラス定数には、クラス名::定数名の形式でアクセスします。例えば、MyClass::MAX_VALUEのようにします。インスタンス化せずに直接アクセスできます。

constが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのconstやclass、namespace、new、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

class

オブジェクトの設計図

種類: クラス

namespace

名前の衝突を避ける仕組み

種類: 名前空間

new

オブジェクトの作成

種類: オブジェクト

filesize()

ファイルのサイズを取得

種類: ファイル情報

print_r()

変数の内容を見やすく表示

種類: デバッグ