PHP isset() 関数と empty() 関数の違いの概要_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:41:38
オリジナル
802 人が閲覧しました

PHP の isset() 関数は、通常、変数が設定されているかどうかを検出するために使用されます
形式: bool isset (mixed var [,mixed var [, ...]])
関数: 変数が設定されているかどうかを検出します
戻り値:
変数が存在しない場合は、FALSEを返します
変数が存在し、その値がNULLの場合は、FALSEを返します
変数が存在し、その値がNULLでない場合は、TRUEを返します
複数の変数をチェックする場合、同時に、各単一項目が前の要件を満たしている場合にのみ TRUE が返されます。それ以外の場合、結果は FALSE になります
バージョン: PHP 3、PHP 4、PHP 5
その他の説明:
unset() を使用して変数を解放した後、 isset() ではなくなりました。
PHP 関数 isset() は変数にのみ使用でき、他のパラメータを渡すと解析エラーが発生します。
定数が設定されているかどうかを検出するには、define() 関数を使用します。

PHPのempty()関数は、値が空かどうかを判定します
形式: bool empty (mixed var)
関数: 変数が空かどうかを確認します
戻り値:
変数が存在しない場合はTRUEを返します
変数が存在し、その値が ""、0、"0"、NULL、、FALSE、array()、var $var; および属性のないオブジェクトの場合、TRUE が返されます
変数が存在し、値が "" でない場合、0、" 0"、NULL、FALSE、array()、var $var; および属性のないオブジェクトは FALSE を返します
バージョン: PHP 3、PHP 4、PHP 5
その他の命令:
empty() return value= ! (ブール値) var ですが、変数が未定義であるため、警告メッセージは生成されません。詳細については、「ブール値への変換」を参照してください。
empty() は変数にのみ使用できます。他のパラメータを渡すと Paser エラーが発生し、操作が終了します。
定数が設定されているかどうかを検出するには、define() 関数を使用します。
例: empty() と isset() の単純な比較
コードは次のとおりです:
$var = 0;
// $var が空であるため、結果は true になります
if (empty($ var)) {
echo $var は 0 か、まったく設定されていません;
}
// $var が設定されているため、結果は false になります
if (!isset($var)) {
echo $var が設定されていませんat all;
}
?>
注: これは関数ではなく言語構造であるため、変数関数から呼び出すことはできません。
注: empty() は変数のみを検出します。変数ではないものを検出すると解析エラーが発生します。つまり、次のステートメントは機能しません: empty(addslashes($name))。
以下は、Script House によってテストされた isset 関数と空の関数の詳細な例のコードです。これを読んだ後は、基本的に同じです:
次のようにコードをコピーします:

error_reporting(E_ALL) );
echo < ;B>未定義 $var
;
echo "isset test:
";
if ( isset ( $var ))
{
echo 変数 $var が存在します!
;
}
echo "空のテスト:
";
if ( empty ( $var )){
echo 変数 $var の値が空です
;
}
else
{
echo 変数 $var 値が空ではありません
;
}
echo "変数直接テスト:
";
if ( $var ){
echo 変数 $var が存在します!
;
}
else {
echo 変数 $var が存在しません!
;
}
echo ----------------------------- -----
;
echo $var =
;
echo "isset test:
";
$var = ;
if ( isset ( $var ))
{
echo 変数 $var が存在します!
;
}
echo "empty test:
";
if ( empty ( $var )){
echo 変数 $var の値var は空です}
else
{
echo 変数 $var の値は空ではありません
;
}
echo "直接変数テスト:
";
if ( $var ){
echo 変数 $var が存在します!
;
}
else {
echo 変数 $var が存在しません!
;
}
echo -------------- ------- -------------
;
echo $var = 0
;
echo isset test:< ;Br>;
$var = 0 ;
if ( isset ( $var ))
{
echo 変数 $var が存在します!
;
}
echo "空のテスト:
";
if ( empty ( $var )){
echo 変数 $var の値は空です
;
}
else
{
echo 変数 $var の値は空ではありません
;
}
echo "変数の直接テスト:
";
if ( $var ){
エコー変数 $var が存在します!
;
}
else {
エコー変数 $var が存在しません!
;
}
echo - -------- ------------------------
;
echo $var = null< /b>
;
echo isset test:
;
$var = null ;
if ( isset ( $var ))
{
echo 変数 $var が存在します!
;
}
; echo "empty test:
";
if ( empty ( $var )){
echo 変数 $var の値は空です
;
}
else
{
echo 変数 $var の値は空ではありません
;
}
echo "直接変数テスト:
";
if ( $var ){
echo 変数 $var が存在します!
;
}
else {
echo 変数 $var存在しません!
;
}
echo ----------------------------------
echo $ var ="php"
;
echo isset test:
;
$var = "php";
if ( isset ( $var ))
{
echo 変数 $var が存在します !
;
}

echo "empty test:
";
if ( empty ( $var )){
echo 変数 $var の値はempty
;
}
else
{
echo 変数 $var の値が空ではありません
;
}
echo "直接変数テスト:
";
if ( $var ){
echo 変数 $var が存在します!
;
}
else {
echo 変数 $var が存在しません!
;
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486130.html技術記事 PHP の isset() 関数は、通常、変数がフォーマットされているかどうかを検出するために使用されます。 bool isset (mixed var [,mixed var [, ...]]) 関数: 変数が設定されているかどうかを検出します。 戻り値: 変数が設定されていない場合。存在する、戻る...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート