Rumah php教程 php手册 php 判断变量为空详解介绍

php 判断变量为空详解介绍

May 25, 2016 pm 04:47 PM

在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;; }   
?>
Salin selepas log masuk

上面的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
Salin selepas log masuk

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
Salin selepas log masuk

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

实例代码如下:

$a ===0  $a ==="" 
$a ==0 等于 $a ==""
Salin selepas log masuk

在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
Salin selepas log masuk

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

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

总结

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

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

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

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


本文地址:

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)