PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの「isset()」と「!empty()」の違いは何ですか?


Isset関数

ISSETは変数をチェックして、変数が設定されているかどうかを確認します。つまり、変数がNULL以外の値であるか、値が割り当てられていないかを確認します。変数が存在し、NULL以外の値を持つ場合、ISSETはTRUEを返します。つまり、「」、0、「0」、またはFALSEが割り当てられた変数が設定されるため、ISSETではTRUEになります。

<?php
   $val = '0';
   if( isset($val)) {
      print_r(" $val is set with isset function <br>");
   }
   $my_array = array();
   echo isset($my_array['New_value']) ?
   'array is set.' :  'array is not set.';
?>

出力

これにより、次の出力が生成されます-

0 is set with isset function
array is not set.

!空関数

EMPTYは、変数が空かどうかを確認します。空は次のように解釈されます: ""(空の文字列)、0(整数)、0.0(浮動小数点) `、" 0 "(文字列)、NULL、FALSE、array()(空の配列)、および" $ var; " (宣言された変数ですが、クラスに値がありません。

<?php
   $temp_val = 0;
   if (empty($temp_val)) {
      echo $temp_val . ' is considered empty';
   }
   echo "nn";
   $new_val = 1;
   if (!empty($new_val)) {
      echo $new_val . ' is considered set';
   }
?>

出力

これにより、次の出力が生成されます-

0 is considered empty 1 is considered set

  1. DirectX11とDirectX12の違いは何ですか?

    DirectXは、マルチメディアコンテンツをレンダリングし、グラフィカルハードウェアと通信するためにソフトウェアによって使用されるAPIまたはアプリケーションプログラミングインターフェイスのコレクションです。 DirectXの主要コンポーネントAPIであるDirect3Dは、ソフトウェアとグラフィックスハードウェア間の通信を処理します。すべてのハードウェアが異なるため、関数と呼び出しの標準化されたライブラリを使用してグラフィックカードと通信すると、ゲーム開発がスピードアップします。これはハードウェアアブストラクションと呼ばれ、APIの主な仕事です。 車について考えてみましょう。1台の車を運転

  2. Pythonセットの演算子とメソッドの違いは何ですか?

    Pythonのsetオブジェクトは、組み込みのsetクラスを表します。和集合、積集合、差、対称差などのさまざまな集合演算は、対応するメソッドを呼び出すか、演算子を使用して実行できます。 メソッドによる結合 >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2) {1, 2, 3, 4, 5, 6, 7, 8} >>> s2.union(s1)  {1, 2, 3, 4, 5, 6, 7, 8} ユニオンバイ|オペレーター >>> s1={1,