ホームページ > バックエンド開発 > PHPの問題 > PHP の定数変数の違いは何ですか?定数が存在するかどうかを判断するにはどうすればよいでしょうか?

PHP の定数変数の違いは何ですか?定数が存在するかどうかを判断するにはどうすればよいでしょうか?

慕斯
リリース: 2023-03-11 06:28:02
オリジナル
2174 人が閲覧しました

PHP についてたくさんのことを学びましたが、今日の PHP の定数変数の違いは何でしょうか?定数が存在するかどうかを判断する方法は?完全にマスターできたでしょうか。そうでない場合は、この記事に従って学習を続けてください

関連する推奨事項:PHP 変数に何が事前定義されているかを理解するのに 1 分かかります? $_POST 変数とは何ですか?

#定数変数の違い:

  • #さまざまな定義形式:

  • #さまざまな使用形式: 定数には $ 記号は必要ありません
  • #さまざまな程度の変動性: 定数の値は変更できず、定数は破棄できません
  • 異なるスコープ: 定数にはスーパーグローバル スコープがあります (関数内外で直接使用できます)

  • ##利用可能な型は異なります: 定数は次のことができます。スカラー型 (整数、浮動小数点数、文字列、ブール値) のみを格納します。

  • 定数が存在するかどうかを判断します。

定義された0関数:

存在する場合: 戻り結果は true、
  • #存在しない場合: 戻り結果はfalse|

  • if( defined("PI") ){
    echo "<br />常量PI已经存在";》//通常 此时就可以去使用它!
    }
    else{
    echo "<br />常量PI不存在";//通常,判断不存在,是为了来定义它!
    define("PI", 3.14);//然后去使用
    $s3=PI*55;
    echo "<br />面积为: $s3";
    if( defined("G") ){
    echo "<br />常量G已经存在"; //通常此时就可以去使用它!
    }
    else{
    echo "<br />常量G不存在";//通常,判断不存在,是为了来定义它!
    define("G", 9.8);% //然后去使用, G是”重力加速度"
    }
    $s4=G* 6 ; //6为时间(秒),这里是计算得到速度
    echo "<br />速度为: $s4";
    ログイン後にコピー

    未定義の定数を使用します:

まず 2 つの比較コードを見てください:

echo“v1 的值为”
$v1;
//注意,该变量v1未定义过
echo“C1 的值为”,
C1;
//注意,该常量Cl未定义过
ログイン後にコピー

PHP では、未定義の定数を使用すると、システムはその定数を「値のある」定数として直接使用し、その値は定数の名前になりますが、エラーは報告されます!

事前定義された定数:

はシステム内の事前定義された定数の一部で、約数百個あります

推奨される学習: 「

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

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

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