ホームページ > バックエンド開発 > PHPの問題 > PHPのisset()とempty()の違いは何ですか

PHPのisset()とempty()の違いは何ですか

王林
リリース: 2023-03-01 18:02:01
オリジナル
4678 人が閲覧しました

php における isset() と empty() の違いは次のとおりです: isset() 関数は変数が設定されているかどうかを検出するために使用され、構文形式は次のとおりです: [isset (mixed var)]; empty()関数は、値が空かどうかを判断するために使用されます。構文形式は [empty(mixed var)] です。

PHPのisset()とempty()の違いは何ですか

isset() 関数

isset() 関数は、通常、変数が設定されているかどうかを検出するために使用されます。

形式:

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

戻り値:

変数が存在しない場合は FALSE を返し、

変数が存在し、その値が NULL の場合はの場合、FALSE も返されます。;

変数が存在し、値が NULL でない場合は、TRUE が返されます。

複数の変数が同時にチェックされる場合、それぞれの変数が 1 つずつチェックされた場合にのみ TRUE が返されます。 item が前の要件を満たしている場合、結果は FALSE になります。

empty() 関数

empty() 関数は、値が空かどうかを判断するために使用されます。

形式:

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

戻り値:

変数が存在しない場合は TRUE を返します;

変数が存在し、その値が " の場合", 0, "0", NULL,, FALSE, array(), var $var; および属性のないオブジェクトは TRUE を返します;

変数が存在し、値が "", 0, ではない場合"0"、NULL、FALSE、array()、var $var;、および属性のないオブジェクトは FALSE を返します。

例: empty() と isset() の単純な比較

<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo &#39;$var is either 0 or not set at all&#39;;
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
echo &#39;$var is not set at all&#39;;
}
?>
ログイン後にコピー

注: empty() は変数のみを検出し、変数ではないものを検出すると解析エラーが発生します。

さらに関連する知識を知りたい場合は、php 中国語 Web サイト にアクセスしてください。

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

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