isset,empty,is_null小知识

isset,empty,is_null小知识

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

<?php

/**

在这项研究开始时,有那么多的人不能很好的运用isset,empty,is_null正确null,false等待值回报值做出正确的推理,在这里,我自己总结通过学习小知识,随后的知识

*/

//1.设定数据类型,举例经常使用到的类型

$a;

$b = false;

$c = ”;

$d = 0;

$e = null;

$f = array();

//2.分别针对不同的函数进行測试以上的数据类型返回值。用var_dump()打印,print_r有差别的。项目中你就知道了!

//2.1下面上对empty()函数的打印

var_dump(empty($a));    //输出true

var_dump(empty($b));    //输出true

var_dump(empty($c));    //输出true

var_dump(empty($d));    //输出true

var_dump(empty($e));    //输出true

var_dump(empty($f));    //输出true

//分析:仅仅要数据类型是否为空或假,empty()就输出true

//2.2对isset进行数据返回类型測试

var_dump(isset($a));    //输出false

var_dump(isset($b));    //输出true

var_dump(isset($c));    //输出true

var_dump(isset($d));    //输出true

var_dump(isset($e));    //输出false

var_dump(isset($f));    //输出true

/**分析:1.isset()仅仅能用来推断是否为NULL和没有定义。假设想检測变量是否已经定义。那么能够使用defined()函数。

         2.假设要推断一个变量是否被设置(声明),使用isset

         3.假设要推断一个变量赋值而且不为空。使用empty

         4.假设要推断一个变量被设置而且不为空,能够先使用isset,然后使用empty

*/

//2.3对is_null返回值类型測试

var_dump(is_null($a));    //输出true,可是出现没有定义,由于错误级别的原因

var_dump(is_null($b));    //输出false

var_dump(is_null($c));    //输出false

var_dump(is_null($d));    //输出false

var_dump(is_null($e));    //输出true

var_dump(is_null($f));    //输出false

/**

分析:仅仅是用来推断是否为空和没有定义,使用方法与iset基本一样

*/

变量                             empty             is_null             isset

$a=””                              true               false              true

$a=null                           true               true               false

var $a                             true               true               false

$a=array()                          true               false              true

$a=false                            true               false              true

$a=10                             false              false              true

$a=1                             false              false              true

$a=0                               true               false              true

$a=””                             true               false              true

$a=”true”                           false              false              true

$a=”false”                         true               false              true

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117627.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • int什么数据类型_int16是什么数据类型

    int什么数据类型_int16是什么数据类型int16,int32,int64等类型的区别Int16意思是16位整数(16bitinteger),相当于short占2个字节。Int32意思是32位整数(32bitinteger),相当于int占4个字节。Int64意思是64位整数(64bitinterger),相当于longlong占8个字节。…

  • Android文字转语音引擎(TTS)简单比较及下载

    Android文字转语音引擎(TTS)简单比较及下载目前国内Android系统自带语音引擎包括华为小米等居然都是不支持中文语音功能,以下是在网上找到的谷歌、科大讯飞和百度的纯语音引擎apk,没有启动界面,安装后在设置中能找到。不知为什么这些引擎在官网上都是找不到的。百度网盘下载地址密码:3si0简单比较com.svox.pico系统自带不支持中文语音com.svox.classic搜svox搜到的,和上面类似不支…

  • android studio 皮肤,Android Studio 自定义皮肤主题和背景

    android studio 皮肤,Android Studio 自定义皮肤主题和背景AndroidStudio自定义皮肤主题-ColorThemes最近有人问我,“你代码这是用的什么字体?看着好舒服”,其实这是用了自定义皮肤主题包,主题包下载网站http://color-themes.com/?view=index这个皮肤主题不仅可以在AndroidStudio上使用,也可以在WebStorm,PyCharm,RubyMine,PhpStorm,AppCode等好多开发工…

    2022年10月29日
  • id nfc模拟_手机NFC也可以刷ID卡门禁?无聊测试居然成功了

    id nfc模拟_手机NFC也可以刷ID卡门禁?无聊测试居然成功了前段时间换了个K20pro,有NFC功能后手又痒了,就想折腾一下NFC的日常使用。小区的门禁前几个月刚换成了亲邻开门,可以用微信小程序开门,但每次都要拿手机出来点几下(特别是手机提着东西的时候),还是没有手机接触式开门方便。拿出家里的门禁卡放手机背面,没反应,我NFC应该没问题呀!换另外一台华为手机还是没反应!上网一查,我家的门禁卡居然是ID卡!但还是不死心,在小米钱包里虚拟了一张门卡,放到小区门…

  • MFC的CImage图形处理

    MFC的CImage图形处理CImage支持的图片格式有很多,像通常用的jpg,png,bmp,gif等都支持的不错。按照我们常用的图片处理需求,一般是:图片加载、图片指定到控件、图片绘制、图片修改、图片转换、(图片创建)

  • java实现定时器的四种方式_java定时器实现文字内容交换

    java实现定时器的四种方式_java定时器实现文字内容交换前言:Java定时器目前主要有3种实现方式:JDK组件,SpringTask,Quartz框架。1.JDK组件(1)java.util.TimerTaskMyTimerTask.java:publicclassMyTimerTaskextendsTimerTask{@Overridepublicvoidrun(){System.out.println(“MyTimerTask,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号