phpの定数って知っていますか?宣言されているかどうかを確認するにはどうすればよいですか?

青灯夜游
リリース: 2023-03-11 22:56:01
オリジナル
1964 人が閲覧しました

前回の記事「PHP変数に値を設定する方法を知っていますか」では、変数とは何か、変数宣言や変数代入の方法について学びました。今回は、定数、定数の宣言方法、定数が宣言されているかどうかを検出する方法について学びます。

定数の宣言を理解し、定数が存在するかどうかを検出する前に、まず定数とはを理解する必要があります。

いわゆる定数は、変更できない量です。一度定義すると、変更したり定義を解除したりすることはできません。通常は、変化しない、または変化することが予想されないデータを保存するために使用されます。

変数はローカルとグローバルに分けられますが、定数は異なり、スクリプト全体で実行され、スコープは自動的にグローバルになります。

変数にはさまざまなタイプのデータを格納できますが、定数には整数、浮動小数点、文字列、ブール、配列タイプ (PHP7 以降) のデータのみを格納できます。

変数宣言は "$変数名=値;" の形式を使用しますが、定数を宣言することはできません。定数の宣言には、define() 関数または const キーワードを使用する必要があります。 。

次の例を見てみましょう:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
define("CONSTANT", "Hello world!");
const name = &#39;李华&#39;;
echo CONSTANT.&#39;<br>&#39;;
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(&#39;CONSTANT&#39;)){
	echo "常量 CONSTANT 是存在的,值为: ".CONSTANT;
}else{
	echo "常量 CONSTANT 是不存在的 ";
}

const name = &#39;李华&#39;;
if(defined(&#39;name&#39;)){
	echo "<br>常量 name 是存在的,值为: ".name;
}else{
	echo "<br>常量 name 是不存在的 ";
}
?>
ログイン後にコピー
出力結果は次のとおりです:


phpの定数って知っていますか?宣言されているかどうかを確認するにはどうすればよいですか?

次のようになります。定数が存在するかどうかを確認するには、define() 関数を使用するだけであることがわかりました。関数を簡単に見てみましょう:

define($name)この関数は 1 つのパラメータ $name (検出される定数の名前、文字列型なので、引用符で囲む必要があります。) は bool 型の値を返します。定数が定義されている場合は true を返し、定数が定義されていない場合は false を返します。

わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →

php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。

0 から PHP の世界に入り、学びに来てください!

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

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