前回の記事「PHP変数に値を設定する方法を知っていますか」では、変数とは何か、変数宣言や変数代入の方法について学びました。今回は、定数、定数の宣言方法、定数が宣言されているかどうかを検出する方法について学びます。
定数の宣言を理解し、定数が存在するかどうかを検出する前に、まず定数とはを理解する必要があります。
いわゆる定数は、変更できない量です。一度定義すると、変更したり定義を解除したりすることはできません。通常は、変化しない、または変化することが予想されないデータを保存するために使用されます。
変数はローカルとグローバルに分けられますが、定数は異なり、スクリプト全体で実行され、スコープは自動的にグローバルになります。
変数にはさまざまなタイプのデータを格納できますが、定数には整数、浮動小数点、文字列、ブール、配列タイプ (PHP7 以降) のデータのみを格納できます。
変数宣言は "$変数名=値;
" の形式を使用しますが、定数を宣言することはできません。定数の宣言には、define() 関数または const キーワードを使用する必要があります。 。
次の例を見てみましょう:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 define("CONSTANT", "Hello world!"); const name = '李华'; echo CONSTANT.'<br>'; echo name; ?>
上記のコードでは、define() 関数を使用して、値を持つ定数 "CONSTANT
" を宣言します。 " Hello world!
" の; const キーワードを使用して、値 "李华
" を持つ定数 "name
" を宣言します。したがって、echo を使用してこれら 2 つの定数を出力すると (定数の前にドル記号 $
がありません)、出力は次のようになります:
Hello world! 李华
これで、宣言方法がわかりました。定数について見てみましょう定数が宣言されているかどうか(存在するかどうか)を検出する方法##。
例を見てみましょう:<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 define("CONSTANT", "Hello world!"); if(defined('CONSTANT')){ echo "常量 CONSTANT 是存在的,值为: ".CONSTANT; }else{ echo "常量 CONSTANT 是不存在的 "; } const name = '李华'; if(defined('name')){ echo "<br>常量 name 是存在的,值为: ".name; }else{ echo "<br>常量 name 是不存在的 "; } ?>出力結果は次のとおりです:
define($name)この関数は 1 つのパラメータ
$name (検出される定数の名前、文字列型なので、引用符で囲む必要があります。) は bool 型の値を返します。定数が定義されている場合は true を返し、定数が定義されていない場合は false を返します。
以上がphpの定数って知っていますか?宣言されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。