ホームページ  >  記事  >  バックエンド開発  >  PHP の isset() 関数と empty() 関数の違いに関する簡単な説明

PHP の isset() 関数と empty() 関数の違いに関する簡単な説明

青灯夜游
青灯夜游オリジナル
2019-02-01 16:49:067415ブラウズ

PHP では isset() と empty() を混同しやすいですが、どちらも変数の値をテストするために使用され、どちらもブール値を返します。次の記事では isset() と empty() について説明します。お役に立てば幸いです。

PHP の isset() 関数と empty() 関数の違いに関する簡単な説明

PHP isset() 関数

isset() 関数は、変数が設定されており、null ではありません。つまり、変数が null ではない場合にのみ true を返します。

基本的な文構造:

bool isset( mixed var [, mixed var [, ...]] )

例:

<?php
header("content-type:text/html;charset=utf-8");  
function checkIfIsset($value)
{
if(isset($value)) {
return "它被设定";
}else {
return "它没被设定";
}
}
 $value = false;  
 echo checkIfIsset($value);  
?>

出力:

PHP の isset() 関数と empty() 関数の違いに関する簡単な説明

PHP empty() 関数

empty() 関数は、変数が空かどうかを判断するために使用されます。つまり、変数が空の文字列、false、array()、NULL の場合、 「0 」、0、および変数の設定を解除すると、true が返されます。

基本文型:

bool empty(mixed var)

例:

<?php
header("content-type:text/html;charset=utf-8");  
 function checkIfnotEmpty($value){  
      if (!empty($value)) {  
        return "它不是空的";  
      } else {  
        return "它是空的";  
      }  
 } 
 $value = &#39;&#39;;  
 echo checkIfnotEmpty($value);  
?>

出力:

PHP の isset() 関数と empty() 関数の違いに関する簡単な説明

PHP の isset() 関数と empty() 関数の違い

1. isset() 関数に flase、0、または空の文字列値が含まれる場合は true を返し、それ以外の場合は true を返します。 false を返します。 empty() 関数は、空、0、null、または false の値が含まれる場合は true を返し、文字列に空以外の値とゼロ以外の値が含まれる場合は false を返します。

2. 値が存在しない場合、isset() 関数は false を返し、empty() 関数は true を返します。

次の表は、これらの関数がさまざまな値に対して何を返すかを簡単に示したものです。スペースは、関数がブール値 (false) を返すことを示します。

###false true##array() (空の配列) ##NUll 値ブール値 (true) #NUllbyte("\0")
#変数 ($var) の値 isset($var) empty($var)
""(空文字)文字列) ブール値 (true) ブール値 (true)
#“ “ (スペース文字) ブール値 (true)
## ブール値 ( true) ブール値 (true)
ブール値 (true)
ブール値 (true) # #ブール値 (true)

"0"(文字列としての 0)
#ブール値 (true) ブール値 (true) 0 (0 は整数)
ブール値 (true) ブール値 (true) 0.0 (浮動小数点数としての 0)
ブール値 (true) ブール値 (true) var $ var;
(変数は宣言されていますが、値がありません)ブール値 (true)
ブール値 (true) #

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHP の isset() 関数と empty() 関数の違いに関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る