定数は、スクリプトの実行中に値を変更できません。定数は大文字と小文字が区別されます。伝統的に、定数識別子は常に大文字です。定数を一度定義すると、再定義したり未定義にしたりすることはできず、定数の値はスカラーのみとなります。
define() 関数を使用して定数を定義することも、const キーワードを使用してクラス定義の外で定数を定義することもできます。マジック定数と競合する可能性があるため、カスタム定数を二重アンダースコアで始めないでください。
define('FOO', 'something');const FOO = 'something';
このメソッドはコンパイル時に定義されるため、const キーワードを使用して定数を定義する場合は、最上位のスコープになければなりません。定数のスコープはグローバルであり、スコープのスコープに関係なく、スクリプト内のどこからでも定数にアクセスできます。
魔法定数の値は変更される可能性がありますが、実際には定数ではありません。
PHP は、コード内の位置に応じて値が変化する 8 つのマジック定数を含む、実行するスクリプトに多数の事前定義された定数を提供します。
えーこれらの魔法の定数が何をするのかわからないので、最初にここに置きましょう。
(全文終了)