検索
ホームページphp教程PHP源码php中empty与isset用法与区别

简单分析的是isset判断这个变量存不存在,empty是判断是否是空值,不存在一定是空,但空不一定是不存在,空包括,各种类型的空,空类型,0 空串,空对象,空数组,假,NULL等.

<script>ec(2);</script>
 代码如下 复制代码

$a=0;
这个时候
empty($a) == true;
isset($a) == true;

$a=1;
这个时候
empty($a) == false;
isset($a) == true;

在没有定义$a的时候,isset($a) == true;
empty($a) == true;

其共同点就是empty()和isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty()和isset()的处理对象无外乎未定义变量,0,空字符串。
如果变量为0,则empty()会返回TRUE,isset()会返回TRUE;

如果变量为空字符串,则empty()会返回TRUE,isset()会返回TRUE;

如果变量未定义,则empty()会返回TRUE,isset()会返回FLASE;

实例

 代码如下 复制代码


//$a=0;
//这个时候
var_dump (empty($a));// == true;
var_dump (isset($a));// == true;


//$a=1;
//这个时候
var_dump (empty($a));// == false;
var_dump (isset($a));// == true;

//在变量没有被定义$bbbbbbbbbb的时候,

var_dump (isset($bbbbbbbbbb));// == false;
var_dump (empty($bbbbbbbbbb));// == true;

实例

 代码如下 复制代码

/**
*    isset  — 检测变量是否设置
*    如果 变量 存在则返回 true, 否则返回 false
*
*    empty  — 检查一个变量是否为空
*    如果 变量 是非空或非零的值,则 empty() 返回 false
**/

$is_var = '';

if(isset($is_var)) {
    echo "变量存在!
";
} else {
    echo "变量不存在!
";
}

if(empty($is_var)) {
    echo "变量为空!
";
} else {
    echo "变量不为空!
";
}

?>

empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生一些意外。原来,empty() 和 isset() 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境