威尼斯正规官网empty还会检测变量是否为空、为零
分类:热门资源

在接纳 php 编写页面程序时,笔者常常使用变量管理函数剖断 php 页面背后部分参数的某部变量值是不是为空,伊始的时候自身习贯了利用 empty()函数,却发掘了有的标题,因而改用 isset(卡塔尔 函数,难点不再。

以文害辞,empty(卡塔尔(قطر‎ 决断三个变量是还是不是为“空”,isset()决断一个变量是不是早就设置。便是这种所谓的“望文生义”,令自个儿开始时走了些弯路:当一个变量值等于0时,empty(State of Qatar也会树立(True),由此会生出 一些意想不到。原本,empty(卡塔尔国 和 isset(卡塔尔即便都以变量管理函数,它们都用来判别变量是或不是业已配备,它们却是有自然的区别empty还有也许会检查评定变量是不是为空、为零。当三个变量值为0,empty()认为那么些变量同等于空,即风华正茂对意气风发于还未安装。

举个例子检查实验 $id 变量,当 $id=0 时,用empty(卡塔尔国 和 isset(卡塔尔(قطر‎ 来质量评定变量 $id 是不是早就陈设,两都将再次来到分裂的值—— empty(卡塔尔国 感觉并未有配置,isset(卡塔尔(قطر‎能够拿到 $id 的值:
复制代码 代码如下:
$id=0;
    empty($id)?print "It's empty .":print "It's $id .";
      //结果:It's empty .
    print "
";
    !isset($id)?print "It's empty .":print "It's $id .";
      //结果:It's 0 .

那代表,我们在行使变量管理函数时,当该变量大概现身0的值,使用 empty(卡塔尔国要小心,那时候用 isset 替代它更明智一些。
当一个php页面包车型客车 U本田CR-VL 尾巴部分参数现身 id=0 时(举例:test.php?id=0),试比较:
复制代码 代码如下:
if(empty($id)) $id=1; - 若 id=0 ,id 也会为1
if(!isset($id)) $id=1; - 若 id=0 ,id 不会为1

可分别运转以下代码检验上述推断:
复制代码 代码如下:
if(empty($id)) $id=1;
    print $id; // 得到 1
    if(!isset($id)) $id=1;
    print $id; //得到 0

本文由威尼斯在线注册平台发布于热门资源,转载请注明出处:威尼斯正规官网empty还会检测变量是否为空、为零

上一篇:define不可用于类成员变量的概念,定义类常量(类常量使用const定义卡塔尔国 下一篇:没有了
猜你喜欢
热门排行
精彩图文