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

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

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 計算プロセスは左から右であり、未設定の変数が設定されている場合にのみ返されます。途中で遭遇するとすぐに停止します。

";
// 声明一个空数组 $array = array(); 
  echo isset($array['geeks']) ? 'array is set.' : 'array is not set.'; 
?>
ログイン後にコピー

出力:

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


##2.empty()

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

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

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

    ログイン後にコピー
  • 出力
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 つのプログラムに結合すると、時間が経過し、不必要なメモリ使用量が発生します。

ログイン後にコピー
0 is set with isset function
1 is set with !empty function
ログイン後にコピー
推奨: 「php ビデオ チュートリアル 」「

php チュートリアル

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

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