PHPで定数を定義する方法は何ですか

青灯夜游
リリース: 2023-03-15 08:06:01
オリジナル
13317 人が閲覧しました

php で定数を定義する方法: 1.define() 関数を使用して、構文「define (定数名、定数値、大文字と小文字を区別するかどうか)」を定義します。2. const キーワードを使用して定義します。 「const 定数名 = 定数値;」という構文です。

PHPで定数を定義する方法は何ですか

このチュートリアルの動作環境: 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で定数を定義する方法は何ですか

<?php
header("Content-type:text/html;charset=utf-8");
define(&#39;WebSite&#39;, &#39;php中文网&#39;);
echo WebSite.&#39;<br>&#39;;
?>
ログイン後にコピー

例:

const 常量名 = 常量值;
ログイン後にコピー

define の違い() と const:

const はコンパイル時に定数を定義しますが、define() メソッドは実行時に定数を定義します。 PHPで定数を定義する方法は何ですか

const は if ステートメントでは使用できませんが、defne() は if ステートメントで使用できます。

<?php
const FOO = &#39;BAR&#39;;
echo FOO.&#39;<br>&#39;;
?>
ログイン後にコピー
define() 一般的なシナリオは、定数を定義する前に、定数が定義されているかどうかをまず確認することです。
if(...) {
    const FOO = &#39;BAR&#39;;//错误
}
if(...) {
    define(&#39;FOO&#39;, &#39;BAR&#39;);//正确
}
ログイン後にコピー

const 定数を定義する場合、値は静的スカラー ( number、string、true、false、null)、define() メソッドは任意の式の値を定数の値として使用できます。 PHP 5.6 以降、const では式を定数の値として使用することもできます。

if(defined(&#39;FOO)) {
    define(&#39;FOO&#39;, &#39;BAR&#39;)
}
ログイン後にコピー
const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持
define(&#39;BIT_5&#39;, 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
ログイン後にコピー

const 定義される定数名は大文字と小文字が区別されます。大文字と小文字を区別しない定数は、define() メソッドの 3 番目のパラメーターに true を渡すことで定義できます。

for ($i = 0; $i < 32; $i++) {
    define(&#39;BIT_&#39; . $i, 1 << $i);
}
ログイン後にコピー

上に挙げたのは、define() と比較した const のいくつかの欠点または柔軟性の低さです。定数を定義するために、define() の代わりに const を使用することを私が個人的に推奨する理由を見てみましょう (定数を定義する必要がある場合を除く)上記のシナリオ)。

const は読みやすさに優れており、const は関数ではなく言語構造であり、クラス内でクラス定数を定義する形式と一致しています。

const は現在の名前空間の定数を定義します。また、同様の効果を実現するために、定義するときに、define() は完全な名前空間名を渡す必要があります:

define(&#39;FOO&#39;, &#39;BAR&#39;, true);
echo FOO; //BAR
echo foo; //BAR
ログイン後にコピー
推奨学習: 「

PHP ビデオ チュートリアル##」 #》

以上がPHPで定数を定義する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート