PHP の isset() 関数と !empty() 関数の類似点と相違点

autoload
リリース: 2023-04-09 20:34:02
オリジナル
2817 人が閲覧しました

isset()! empty() 関数は似ており、両方とも同じ結果を返します。しかし、唯一の違いは! empty() 関数は、変数が存在しない場合、警告や電子通知を生成しません。どちらかの機能を使えば十分です。 2 つの関数を 1 つのプログラムに結合すると、時間が経過し、不必要なメモリ使用量が発生します。

1.isset()

isset ( mixed $var , mixed $... = ? ) : bool
ログイン後にコピー
  • var: チェックする変数。

  • 戻り値: var が存在し、値が null でない場合は true を返し、それ以外の場合は false を返します。

追記: 変数が unset() を使用して解放された場合、それは isset() ではなくなります。 isset() を使用して null に設定された変数をテストすると、false が返されます。同時に、null 文字 ("\0") は PHP の null 定数と同等ではないことに注意してください。複数のパラメーターが一度に渡された場合、 isset() は、すべてのパラメーターが設定されている場合にのみ返されます。 true 計算プロセスは左から右であり、未設定の変数が設定されている場合にのみ返されます。途中で遭遇するとすぐに停止します。

<?php 
  
  $num = &#39;0&#39;; 
  if( isset( $num ) ) 
  { 
      print_r(" $num is set with isset  ");
   } 
   echo "<br>";
// 声明一个空数组 $array = array(); 
  echo isset($array[&#39;geeks&#39;]) ? &#39;array is set.&#39; : &#39;array is not set.&#39;; 
?>
ログイン後にコピー

出力:

0 is set with isset functionarray is not set.
array is not set.
ログイン後にコピー


##2.empty()

empty ( mixed $var ) : bool
ログイン後にコピー

    #var: チェックする変数
  • 戻り値: var が存在し、空またはゼロ以外の値の場合に戻ります。
  • false

    それ以外の場合は、 true を返します。 .

    <?php 
      
      
    $temp = 0; 
      if (empty($temp)) { 
      echo $temp . &#39; is considered empty&#39;; 
      } 
      echo "\n"; 
      $new = 1; 
      if (!empty($new)) { 
      echo $new . &#39; is considered set&#39;;
       } 
      ?>
    ログイン後にコピー
  • 出力
0 is considered empty
1 is considered set
ログイン後にコピー

次の内容は空と判断されます:

    "" (空文字列)
  • 0 (整数としての 0)
  • 0.0 (浮動小数点数としての 0)
  • "0" (文字列としての 0)
  • null
  • ##fals
  • earray() (空の配列)
  • $var; (宣言されているが値のない変数)
3. 2 つの

isset() と ! の類似点と相違点empty()

関数は似ており、両方とも同じ結果を返します。しかし、唯一の違いは!

empty() 関数は、変数が存在しない場合、警告や電子通知を生成しません。どちらかの機能を使えば十分です。 2 つの関数を 1 つのプログラムに結合すると、時間が経過し、不必要なメモリ使用量が発生します。

<?php 
 
$num = &#39;0&#39;; 
  if( isset ( $num ) ) { 
  print_r( $num . " is set with isset function"); 
  } 
  echo "\n"; 
  $num = 1; 
  if( !empty ( $num ) ) { 
  print_r($num . " is set with !empty function");
   }
 ?>
ログイン後にコピー
0 is set with isset function
1 is set with !empty function
ログイン後にコピー
推奨: 「php ビデオ チュートリアル 」「

php チュートリアル

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

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