`
ihuashao
  • 浏览: 4533876 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

判断php变量是否定义,是否为空

阅读更多

isset() 【1】

Returns TRUE if var exists and has value other than NULL, FALSE otherwise.

输入可以是多个变量,只有所有的变量为真的时候,返回真

empty()【2】

Returns FALSE if var has a non-empty and non-zero value.

The following things are considered to be empty:

  • "" (an empty string)
  • 0 (0 as an integer)
  • "0" (0 as a string)
  • NULL
  • FALSE
  • array() (an empty array)
  • var $var; (a variable declared, but without a value in a class)

输入只能是一个变量

is_null() 【3】

Returns TRUE if var is null , FALSE otherwise.

A variable is considered to be null if:

  • it has been assigned the constant NULL.

  • it has not been set to any value yet.

  • it has been unset().

使用 PHP 函数对变量$x进行比较 表达式 gettype()empty()is_null()isset()if($x) Boolean
$x = ""; string TRUE FALSE TRUE FALSE
$x = null; NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$xis undefined NULL TRUE TRUE FALSE FALSE
$x = array(); array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = "1"; string FALSE FALSE TRUE TRUE
$x = "0"; string TRUE FALSE TRUE FALSE
$x = "-1"; string FALSE FALSE TRUE TRUE
$x = "php"; string FALSE FALSE TRUE TRUE
$x = "true"; string FALSE FALSE TRUE TRUE
$x = "false"; string FALSE FALSE TRUE TRUE

(上表没有找到原始来源,谁知道请告诉我)

如果变量是一个object该如何呢?

表达式 gettype()empty()is_null()isset()if($x) Boolean
$x = new object() object FALSE FALSE TRUE TRUE

参考:

【1】http://php.net/manual/en/function.isset.php

【2】http://www.php.net/manual/en/function.empty.php

【3】http://www.php.net/manual/en/function.is-null.php

分享到:
评论

相关推荐

    PHP中判断变量为空的几种方法分享

    1. isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右复制代码...

    PHP判断数组是否为空的常用方法(五种方法)

    说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 <?php $a = ''; $a['c'] = ''; if (!isset...

    PHP编程基础--PHP常量.ppt

    * PHP编程基础 --------PHP常量 课程内容 预定义常量 常量的定义及获取 ... defined()函数可以判断一个常量是否已定义,其语法格式如下: 参数$name为需要判断的常量名,若该常量已定义,则返回true,否则返回false。 *

    第四章 php数学运算

    一.数值数据类型 数字或数值数据在PHP中一般就两种double和int。 PHP是一种松散类型的脚本语言,要注意类型转换的方式。 复制代码 代码如下: <...随机数 Rand()函数是libc中定义的一个随机函数的简单包装器

    php复习要点

    1、$a的值为10,$b的值为5,则$a % $b的值为2。( × ) 2、$a+=5是正确的PHP表达式。( √ ) 3、7&3+12的值是15。( √ ) 4、“<?php $a = "0"; $a = $a+ 1.3;?>” 在PHP中是合法的。( √ ) 5 “&s”与...

    PHP开发实战1200例源码

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    PHP+TXT站点管理系统0.8版

    5\添加变量方法:进入管理界面-语言修改-$addVariable变量里定义变量名称,可以添加无限个变量,在文章管理里会自动要求设定变量值的. 6\调用变量方法:在templates文件夹下对应的语言的模板里设置.以{$变量名}格式调用....

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    php网络开发完全手册

    2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30 2.4.1 程序控制语句的简介 30 2.4.2 条件控制语句 30 2.4.3 循环控制语句 33 2.4.4 转移控制语句 35 2.5 ...

    PHP空值检测函数与方法汇总

    可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右 $a = 'test'; $b = array('key1' => 'value1'); $class = new stdClass(); var_dump(isset($...

    php无限遍历文件夹示例分享

    isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendi()打开目录。 readdir()读取目录。 getcwd()获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是代码: 复制代码 代码如下:...

    PHP实现一个限制实例化次数的类示例

    定义一个static方法create,通过该方法判断$count的值,进而判断是否进一步实例化对象。 定义构造函数,$count+1 定义析构函数,$count-1 实现代码 <?php class demo{ public $name; public static $count=...

    php无限遍历目录示例

    isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendir() 打开目录。 readdir()读取目录。 getcwd()。获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是代码: 复制...

    php分页类很完美

    //为了避免重复包含文件而造成错误,加了判断函数是否存在的条件: $page = $_GET[page]; if(!function_exists(pageft)){ //定义函数pageft(),三个参数的含义为: //$totle:信息总数; //$displaypg:每页显示信息...

    PHP程序开发范例宝典III

    实例108 验证表单元素是否为空 163 实例109 验证输入的数值是否在指定范围内 165 实例110 验证数据是否为数值型 166 实例111 验证用户名和密码是否正确 167 实例112 验证两个文本框的值是否相等 168 实例...

    PHP 面向对象技术(全面讲解).txt

    通过在类定义中使用关键字" var "来声明变量,即创建了类的属性,虽然在声明成员属性 的时候可以给定初始值, 但是在声明类的时候给成员属性初始值是没有必要的,比如说要 是把人的姓名赋上“张三”,那么用这个类实例...

    php empty,isset,is_null判断比较(差异与异同)

    一个变量没有定义,我们该怎么样去判断呢 复制代码 代码如下: <?php #不存在$test 变量 $isset= isset($test)?”test is define!”:”test is undefine!”; echo “isset:$isset\r\n”; $empty=!empty($test)?”...

Global site tag (gtag.js) - Google Analytics