定数を定義することが可能です。キーワードを使って定数を定義することもできます。次の段落で説明する制約があります。変更または未定義とすることはできません。以降では、定数をスカラー式として定義できるようになりました。定数も指定できるようになりました。予期せぬ結果を引き起こすことがあるので避けるべきです。定数の名前を指定することにより、その値を得ることが可能です。使用することも可能です。定数と(グローバル)変数は、異なる名前空間にあります。違うものを意味します。PHPはその定数自体の名前を使用したと仮定します。発生するようになりました。いうマニュアルもご覧ください。defined()を使用してください。変数との違いは次のようになります。定数は、前にドル記号($)を要しません。単なる代入による定義はできません。ゆる場所からアクセス可能です。定数は一度設定されると再定義または未定義とすることはできません。定数は、スカラー値としてのみ評価可能です。キーワードを用いて配列定数を定義できるようになりました。用いた配列定数の定義もできるようになりました。最終的な結果は、許可されている型でなければいけません。キーワードで定義した定数はトップレベルのスコープで宣言しなければなりません。これはコンパイル時に定義されるからです。ブロックの内部では宣言できないということです。常に大文字小文字を区別します。大文字小文字を区別しません。