ホームページ  >  記事  >  バックエンド開発  >  PHPで定数を宣言するにはどうすればよいですか?

PHPで定数を宣言するにはどうすればよいですか?

怪我咯
怪我咯オリジナル
2017-06-20 10:11:171993ブラウズ

定数は、値が変化しない量として理解できます。定数を定義すると、プログラム スクリプト内の他の場所では変更できません。

define() 関数を使用して定数を定義できます。PHP 5.3.0 以降では、const キーワードを使用してクラス定義の外で定数を定義できます。定数を一度定義すると、変更したり定義を解除したりすることはできません。

定数には、スカラー データ ( boolean 、 integer 、 float および string ) のみを含めることができます。 resource 定数を定義できますが、予期しない結果を引き起こす可能性があるため避けてください。

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

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

未定義の定数が使用される場合、PHP は、文字列 (CONSTANT は「CONSTANT」に対応します) を使用して呼び出すかのように、必要なのは定数自体の名前であると想定します。 E_NOTICE レベルのエラーが発行されます。 $foo[bar] が間違っている理由についてはマニュアルを参照してください ( bar が事前にdefine() を使用して定数として定義されている場合を除く)。特定の定数が定義されているかどうかだけを確認したい場合は、define() 関数を使用します。

例 #1 定数を定義する

<?php
define ( "CONSTANT" ,  "Hello world." );
echo  CONSTANT ;  // outputs "Hello world."
echo  Constant ;  // 输出 "Constant" 并发出一个提示级别错误信息
?>

例 #2 キーワード const を使用して定数を定義する

<?php
// 以下代码在 PHP 5.3.0 后可以正常工作
const  CONSTANT  =  &#39;Hello World&#39; ;

echo  CONSTANT ;
?>

注:

define() を使用して定数を定義するのとは異なり、定数を定義する const キーワードは先頭に置く必要があります。領域は、このメソッドを使用してコンパイル時に定義されます。つまり、const を使用して関数、ループ、if ステートメント内で定数を定義することはできません。

以上がPHPで定数を宣言するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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