is_null, empty, isset, unset的比較

news/2024/7/4 11:11:34

PHP中有很多函数功能类似,却有着细微的差别...

is_null, empty, isset, unset 我们先来看看这4个函数的描述。

isset 判断变量是否已存在(配置) 
unset 把变量删除(释放)掉 
empty 判断变量是否为空 
is_null 判断变量是否为NULL
ok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:

 变量                    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=15                false              false               true
 $a=1                  false              false               true
 $a=0                  true               false               true
 $a=”0”               true                false               true
 $a=”true”           false              false               true
 $a=”false”          false              false               true

从中我们可以发现只要变量是否为" "或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。


http://www.niftyadmin.cn/n/4133272.html

相关文章

VIM Pal 1.1.0 发布,VIM 文件树列表

VIM Pal 1.1.0 支持文件系统操作,包括创建、重命名、删除文件和目录,一些小的 UI 改进。 VIM Pal 为 vim 编辑器提供一个文件树列表的功能,其目的并不是提供完整的 IDE ,只是一个文件树便于 vim 编辑器选择文件编辑。转载于:https…

ZABBIX监控一台机器上的多tomcat实例落地经验步骤

以前做过通过jmx监控单个tomcat实例,但是有的时候公司一台服务器上有10个tomcat容器那怎么办呢,来吧往下看吧1,注意操作文件路径:zabbix安装路径; /data/zabbix/etc/zabbix_agentd.conf.d/jmx_discovery.sh /etc/zabbi…

win10+Theano+GPU

1. cuda cudnn 首先还是要先安装GPU库,具体和caffe安装中一样。 2. Theano 为防止下载速度慢,配置清华镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 可以加上…

vite性能优化提升开发体验之hmr和预编译

一、vite中的预编译 1. 预编译概念介绍 Vite,一个由Vue.js开发者尤雨溪开发的新型前端构建工具,主要利用了现代浏览器支持的ESM(ES模块)来进行快速开发。Vite在法语中意为“快”,其中最大的亮点就是其开发服务器启动…

PHP的超全局变量$GLOBALS,以後可以不用再使用Global了

在全局范围内访问变量除了使用Global之外還有另外一个办法&#xff0c;是用特殊的 PHP $GLOBALS 数组。前面的看下邊的例子&#xff1a;使用 $GLOBALS 替代 global<?php$A "This ";$GLOBALS[B]"is ";Function Sum(){Echo $GLOBALS[A],$GLOBALS[B],<…

检测到有潜在危险的 Request.Form 值问题

使用富文本之后&#xff0c;asp.net有个保护机制&#xff0c;当你的输入包括html标签的时候&#xff0c;他会报错&#xff0c;这时候只需要在页面的<% PageLanguage"C#">里面 加上: validateRequest"false"即可. (如果还报错的话,那就要在Web.config…

SEO的经验

SEO&#xff1a;搜索引擎最佳化&#xff0c;为近年来较为流行网络营销方式&#xff0c;主要目的是增加特定关键字的曝光率以增加网站的能见度&#xff0c;进而增加销售的机会。分为站外SEO和站内SEO两种.SEO的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以…

自动生成数据库表的insert,update,delete存储过程工具

1. 工具下载 2. 代码下载及代码分析 1. 工具下载 如何生成数据库中某张表的插入&#xff0c;删除&#xff0c;更新的存储过程&#xff0c;可以使用这个工具&#xff0c;这里可以下载&#xff1a;下载地址&#xff0c;界面如下&#xff1a; 2. 代码下载及代码分析 2.1 代码下载…