php で定数を定義する方法: 1.define() 関数を使用して、構文「define (定数名、定数値、大文字と小文字を区別するかどうか)」を定義します。2. const キーワードを使用して定義します。 「const 定数名 = 定数値;」という構文です。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
定数の定義方法php
define() function
const キーワード
変数と比較すると、定数には次のような特徴があります:
定数の前にドル記号 ($) はありません;
定数は次の方法でのみ定義できます。 define() と const ;
定数のスコープはグローバルです;
定数を一度定義すると、再定義したり、定義を解除したりすることはできません。
define() 関数は定数を定義します
有効な定数名は文字とアンダースコアのみで始まり、その後に任意の長さの文字を続けることができます, 数字またはアンダースコア。 PHP では、define() 関数を使用して定数を定義できます。define() 関数の構文は次のとおりです:
define($name, $value , $case_insensitive)
$name 必須パラメータ、定数名(二重引用符を使用するか、一重引用符で囲む必要があります)
$value 必須パラメータ、定数の値
$case_insensitive オプションのパラメータ, 大文字と小文字を区別するかどうかを指定します。デフォルトでは大文字と小文字が区別されます。true に設定すると、大文字と小文字が区別されないことを意味します。
#const キーワード定義定数構文:
<?php header("Content-type:text/html;charset=utf-8"); define('WebSite', 'php中文网'); echo WebSite.'<br>'; ?>例:
const 常量名 = 常量值;define の違い() と const:
const はコンパイル時に定数を定義しますが、define() メソッドは実行時に定数を定義します。
const は if ステートメントでは使用できませんが、defne() は if ステートメントで使用できます。<?php const FOO = 'BAR'; echo FOO.'<br>'; ?>define() 一般的なシナリオは、定数を定義する前に、定数が定義されているかどうかをまず確認することです。
if(...) { const FOO = 'BAR';//错误 } if(...) { define('FOO', 'BAR');//正确 }const 定数を定義する場合、値は静的スカラー ( number、string、true、false、null)、define() メソッドは任意の式の値を定数の値として使用できます。 PHP 5.6 以降、const では式を定数の値として使用することもできます。
if(defined('FOO)) { define('FOO', 'BAR') }
const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持 define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名const 定義される定数名は大文字と小文字が区別されます。大文字と小文字を区別しない定数は、define() メソッドの 3 番目のパラメーターに true を渡すことで定義できます。
for ($i = 0; $i < 32; $i++) { define('BIT_' . $i, 1 << $i); }上に挙げたのは、define() と比較した const のいくつかの欠点または柔軟性の低さです。定数を定義するために、define() の代わりに const を使用することを私が個人的に推奨する理由を見てみましょう (定数を定義する必要がある場合を除く)上記のシナリオ)。 const は読みやすさに優れており、const は関数ではなく言語構造であり、クラス内でクラス定数を定義する形式と一致しています。 const は現在の名前空間の定数を定義します。また、同様の効果を実現するために、定義するときに、define() は完全な名前空間名を渡す必要があります:
define('FOO', 'BAR', true); echo FOO; //BAR echo foo; //BAR推奨学習: 「
PHP ビデオ チュートリアル##」 #》
以上がPHPで定数を定義する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。