ホームページ > バックエンド開発 > PHPチュートリアル > PHP で isset() 関数と !empty() 関数の両方をチェックする理由

PHP で isset() 関数と !empty() 関数の両方をチェックする理由

藏色散人
リリース: 2023-04-05 07:54:01
オリジナル
2665 人が閲覧しました

isset() 関数 は、変数が設定されているか、NULL でないかをチェックする PHP の組み込み関数です。この関数は、宣言された変数、配列、または配列キーが null 値を持つかどうかもチェックします。null 値がある場合、isset() は false を返し、その他の考えられるすべての場合には true を返します。

PHP で isset() 関数と !empty() 関数の両方をチェックする理由

構文:

bool isset( $var, mixed )
ログイン後にコピー

パラメータ: この関数は複数のパラメータを受け入れます。この関数の最初のパラメータは $var です。このパラメータは、変数の値を保存するために使用されます。

例:

<?php 
  
$num = &#39;0&#39;; 
  
if( isset( $num ) ) { 
    print_r(" $num is set with isset function <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 function 
array is not set.
ログイン後にコピー

empty() 関数 は、指定された変数が空か NULL かを判断するために使用される言語構造です。 ! empty() 関数は、empty() 関数の否定または補数です。 empty()関数と! isset() 関数は同等ですが、! empty() 関数は isset() 関数と同等です。

例:

<?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
ログイン後にコピー

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 チュートリアル //m.sbmmt.com/ course/list/29.html

この記事は、PHP で isset() 関数と !empty() 関数を同時にチェックする必要がある理由を紹介するものです。困っている友達を助けましょう!

以上がPHP で isset() 関数と !empty() 関数の両方をチェックする理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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