このクイックPHPチップガイドでは、変数が設定されているかどうか、それが設定されているかどうか、その値が何であるかを確認する方法を説明します - これはプログラミングで非常に一般的なタスクです。
変数がPHPで設定されているかどうかをチェックする場合、最初の反応はisset()
関数を使用することです。これはほとんどの場合に機能しますが、isset()
関数の定義を見ると、次のことがわかります。
:変数が宣言されており、nullではないかどうかを決定します。
ただし、PHPでは、変数をnullに設定できます。isset()
この割り当ては虚偽を返します - 変数をnullに明示的に設定していても!これは、PHPの混乱を引き起こす可能性のある状況です。以下では、
関数を使用する必要があります。 関数も使用できます。この関数は、変数がnullであるかどうかを決定します。 PHP変数を扱うときの最も重要なことは、 の違いを理解することです。 3つの関数はすべて、変数の状態を決定するために使用できますが、動作は異なります。次の表を使用して、これらの機能の違いを強調することができます。 "foo"
この方法で
この短い記事では、変数がPHPで設定されているかどうかを確認する方法について説明します。また、セット、空とヌルの違い、および一般的な関数 関数と 関数は、変数が空であるかどうかをチェックします。変数が存在しない場合、またはその値がfalseに等しい場合、変数は空と見なされます。したがって、変数が設定されていない場合、またはその値が0、0.0、 ""、 "0"、null、false、array()、またはunset variableの場合、
を使用するとどうなりますか? 関数が指定された変数を破壊するために使用されるため、変数が設定されなくなった後、その値はnullと見なされるためです。 はい、 はい、PHPのオブジェクトプロパティを使用して
以上がクイックヒント:PHPで変数が設定されているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<?php
$variable = NULL;
var_dump(isset($variable));
isset()
isset()
および
またはempty()
is_null()
メソッドは、変数に何らかの値が設定されているかどうかを判断するのに役立ちますが、変数がnullに設定されている場合は役に立ちません。この状況を処理するには、isset()
関数は、変数が空であるかどうかを決定します。次の状況で有効になります(つまり、trueを返す):empty()
is_null()
empty()
""(空の文字列) 0(整数0)
empty()
<?php
$variable = NULL;
var_dump(empty($variable));
is_null()
、is_null()
<?php
$variable = NULL;
var_dump(is_null($variable));
isset()
is_null()
empty()
"" null false 0 未定義
true false
empty()
truetrue true true true true true false is_null()
false false true < > true(error)
true isset()
truetrue false < >true false
使用できる単一の関数はありますか?
get_defined_vars()
isset(get_defined_vars()['variable'])
は、可変名としてキーとの関連配列を、値を変数値として返します。ここでは、キーが存在する可能性があり、値がまだnullなので、array_key_exists('variable', get_defined_vars())
を使用することはできません。したがって、<?php
$variable = NULL;
var_dump(isset($variable));
get_defined_vars()
結論isset()
、is_null()
、empty()
を使用する場合に留意すべき重要な考慮事項についても調べました。したがって、次にPHP変数のステータスを確認する必要があるときに、必要なすべての情報があり、適切な方法を選択してコードのすべてのあいまいさを確認できます。
PHPにおける
関数の目的は何ですか?
PHPの
PHPのisset()
関数は、変数がnullではなく設定されているかどうかを判断するために使用されます。変数が存在し、nullでない場合、この関数はtrueを返し、それ以外の場合は偽りです。これは、存在しない、またはnull値を持つ可能性のある変数にアクセスしようとするときにエラーを防ぐための有用な機能です。 isset()
関数の違いはどうですか? 変数の値をチェックするために
関数は、変数がnullではなく設定されているかどうかをチェックします。一方、isset()
およびempty()
関数の両方が使用されていますが、それらはわずかに異なって動作します。 isset()
がtrueを返します。 empty()
isset()
empty()
関数を使用して、配列キーが存在するかどうかを確認できますか? empty()
関数を使用して、配列に特定のキーがあるかどうかを確認できます。キーが存在し、その値がnullでない場合、
はfalseを返します。 isset()
はtrueを返します。キーが存在しない場合、またはその値がnullである場合、isset()
PHPで複数の変数が設定されているかどうかを確認する方法は? isset()
isset()
複数の変数を
未定変数にisset()
suntet変数に使用すると、falseが返されます。これは、PHPのisset()
isset()
isset()
を使用して、変数が0に設定されているかどうかを確認できますか? isset()
を使用して、変数が0に設定されているかどうかを確認できます。 isset()
関数は、変数が設定されているかどうかを確認し、nullではなくチェックします。変数の値を確認しません。したがって、変数が0に設定されている場合、isset()
はtrueを返します。
isset()
を使用する方法は? isset()
を使用して、使用する前に変数が設定されているかどうかを確認できます。したがって、未定義の変数エラーは回避できます。 isset()
がfalseを返す場合、変数が設定されておらず、使用を避けて、未定義の可変エラーを防ぐことができます。 PHPでオブジェクトプロパティを使用して
isset()
を使用できますか? isset()
を使用できます。 isset()
関数を使用して、プロパティがオブジェクトに存在するかどうかを確認できます。プロパティが存在し、その値がnullでない場合、isset()
はtrueを返します。
の違いは何ですか? isset()
のis_null()
とisset()
is_null()
関数は、変数がnullではなく設定されているかどうかをチェックしますが、isset()
関数は変数がnullであるかどうかをチェックします。したがって、変数がnullに設定されている場合、is_null()
はfalseを返し、
を使用して、フォームフィールドが記入されているかどうかを確認できますか? isset()
isset()
はい、isset()
を使用して、フォームフィールドが記入されているかどうかを確認できます。フォームが送信されると、フォームフィールドが変数としてサーバーに送信されます。これらの変数が設定されているかどうかを確認するには、