首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php中函数 isset,empty,is

NULL:

当你在你的脚本中写下这样一行代码

如果将其改写成:

所以得出在你的脚本在使用一个变量时最好赋一个默认值,如果你不想,就可以将NULL赋给变量,表示这个变量已经定义但没有值,属于NULL类型。

is_null():

bool is_null ( mixed $var ) (php.net官方文档的函数定义)

当参数满足下面三种情况时,is_null()将返回TRUE,其它的情况就是FALSE

1、它被赋值为NULL

2、它还没有赋值

3、它未定义,相当于unset(),将一个变量unset()后,不就是没有定义吗

让我们来看一些例子:

isset():

bool isset ( mixed $var [, mixed $... ] ),参数是一个变量

检测参数已设定,并且不是NULL。如果没有设置变量,变量未赋值,或变量被设为NULL,isset()函数就返回NULL。

正好和is_null()函数相反,is_null()为TRUE的情况在isset()中就为FALSE。有意思!

如果传递多个参数,将取交集。即所有参数全部符合 isset() 时才返回 TRUE。

似乎让人感觉有点困惑,来看一些例子:

可以看出isset()着重检测一个 变量是否设置和这个变量是否有具体的值,当变量满足这两种情况时isset()返回TRUE

defined():

bool defined ( string $name )

检测是否设置常量

empty():

bool empty ( mixed $var )

判读变量是否为空。

请见上面的类型比较表empty()那一列你就明白哪些情况是空的情形了。还有其他一些函数的参照。

来看一些例子:

empty()为TRUE的情况,若变量不存在,或者变量存在且其值为""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE。

一般如!empty()的判断,就是变量存在,且值不为""、0、"0"、NULL、FALSE、array()以及只是单纯定义一个变量$var。---------------------本文来自 jiaobuchong 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/jiaobuchong/article/details/41807011?utm_source=copy

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181010G0CRY800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券