搜索
首页php教程php手册php 判断变量为空详解介绍

在php中判断变量为空我们有很多种方法,php为我们提供了empty,isset,var == null,is_null等等函数来进行变量判断,下面我来给大家分享这些方法的使用方法.empty() 与 isset() 的一个简单比较.

实例代码如下:

<?php
$var = 0; // 结果为 true,因为 $var 为空 
// 结果为 true,因为 $var =0 
if (emptyempty($var)) { echo &#39;$var is either 0 or not set at all&#39;; }  
//结果为false, 因为$var已经设置了 
if (!isset($var)) { echo &#39;$var is not set at all&#39;; }   
?>

上面的empty与isset判断为没有任何属性的对象都将被认为是空.var == null

功能:判断变量是否为"空"

说明:值为 0 或 false 或 空字符串"" 或 null的变量、空数组、都将判断为 null

注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错.

实例代码如下:

$a = 0; 
$b = array(); 
if ($a == null) echo &#39;$a 为空&#39; . ""; 
if ($b == null) echo &#39;$b 为空&#39; . ""; 
if ($c == null) echo &#39;$b 为空&#39; . ""; 
// 显示结果为 
// $a 为空 
// $b 为空 
// Undefined variable: c

is_null实例代码如下:

$a = null; 
$b = false; 
if (is_null($a)) echo &#39;$a 为NULL&#39; . ""; 
if (is_null($b)) echo &#39;$b 为NULL&#39; . ""; 
if (is_null($c)) echo &#39;$c 为NULL&#39; . ""; 
// 显示结果为 
// $a 为NULL 
// Undefined variable: c

变量==0 或 变量===0 

实例代码如下:

$a ===0  $a ==="" 
$a ==0 等于 $a ==""

在php url传参数时php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=0),试比较:

实例代码如下:

if(emptyempty($id)) $id=1; // 若 id=0 ,id 也会为1 
if(!isset($id)) $id=1; // 若 id=0 ,id 不会为1

可分开运行以下代码检测上述推断: 

if(emptyempty($id)) $id=1; 
   print $id; // 得到 1   
if(!isset($id)) $id=1; 
   print $id; //得到 0

总结

在php中NULL与空是两种不同的概念,isset 主要用来判断变量是否被初始化过empty  可以将值为 "假"、"空"、"0"、"NULL"、"未初始化" 的变量都判断为TRUE

is_null  仅把值为 "NULL" 的变量判断为TRUE
var == null  把值为 "假"、"空"、"0"、"NULL" 的变量都判断为TRUE
var === null  仅把值为 "NULL" 的变量判断为TRUE

其它一些可能用到php变量判断的函数

isset($ var) : //变量是不是已经声明
empty($ var): //变量是不是为空
defined($ var): //常量是不是已经定义 define()
is_array($ var): //检验测定变量是不是是数组
is_null($ var): //检验测定变量是不是为 null


本文地址:

转载随意,但请附上文章地址:-)

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)