ホームページ  >  記事  >  バックエンド開発  >  PHPでconstってどういう意味ですか?

PHPでconstってどういう意味ですか?

藏色散人
藏色散人オリジナル
2021-11-24 15:23:202602ブラウズ

php の const は、定数を定義するために使用されるキーワードです。const キーワードを使用して定数を定義する場合、それにはスカラー データのみを含めることができます。定数は式または配列として定義できます。

PHPでconstってどういう意味ですか?

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3。

php における const の意味は何ですか?

php における const は、定数を定義するために使用されるキーワードです。

const キーワードまたはdefine() 関数を使用して定数を定義できます。関数define()を使用すると、定数を式として定義できますが、constキーワードにはいくつかの制限があります。詳細については、次の章を参照してください。定数を一度定義すると、変更したり未定義にしたりすることはできません。

const キーワードを使用して定数を定義する場合、定数にはスカラー データ (bool、int、float、string) のみを含めることができます。定数は式または配列として定義できます。リソースを定数として定義することもできますが、予期しない結果が生じる可能性があるため、これは避けてください。

定数は名前を指定するだけで値を取得できますが、変数とは異なり、定数の前に $ 記号を追加しないでください。定数名が動的である場合は、関数 constant() を使用して定数の値を取得することもできます。 get_define_constants() を使用して、定義されているすべての定数のリストを取得します。

注: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば true と $TRUE は異なることを意味します。

未定義の定数を使用すると、エラーがスローされます。 PHP 8.0.0 より前では、未定義の定数を呼び出すと、その定数の文字列、つまり ( "CONSTANT" に対応する CONSTANT ) として解釈されます。このメソッドは PHP 7.2.0 では非推奨となり、E_WARNING レベルのエラーをスローします。 (7.2.0 より前の PHP では、E_NOTICE レベルのエラーが発生します。) $foo[bar] がエラーになる理由については、マニュアルを参照してください (bar が定数でない場合)。これは (完全に) 修飾された定数には適用されず、未定義の場合は常にエラーが発生します。

注: 定数が定義されているかどうかを確認したい場合は、define() 関数を使用してください。

定数と変数の違いは次のとおりです:

  • 定数の前にドル記号 ($) はありません。

  • 定数は無視できます変数のスコープはどこでも定義およびアクセスできます;

  • 一度定義された定数は再定義または未定義にすることはできません;

  • 定数のみ スカラー値または配列を計算できます。

注:

define() を使用して定数を定義するのとは対照的に、const キーワードを使用して定数を定義する場合は、最上位のスコープ内になければなりません。コンパイル時に定義されます。つまり、const を使用して関数、ループ、if ステートメントや try/catch ステートメント内で定数を定義することはできません。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでconstってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。