这篇文章主要为大家详细介绍了PHP isset()与empty()使用示例,具有一定的参考价值,可以用来参考一下。
对PHP isset()与empty()的使用区别详解感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP isset()与empty()的使用区别详解
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP isset()与empty()的使用区别详解
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
error_reporting(E_ALL);
echo '<B>未定义$var</b><Br>';
echo "isset测试:<Br>";
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var = \'\'</b><Br>';
echo "isset测试:<Br>";
$var = '';
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var = 0</b><Br>';
echo 'isset测试:<Br>';
$var = 0 ;
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var = null</b><Br>';
echo 'isset测试:<Br>';
$var = null ;
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var ="php"</b><Br>';
echo 'isset测试:<Br>';
$var = "php";
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
?>
/*** 来自四海网(www.q1010.com) ***/
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。
/**
* PHP isset()与empty()的使用区别详解
*
* @param
* @arrange 512-笔记网: q1010.com
**/
$id=0;
empty($id)?print "It's empty .":print "It's $id .";
//结果:It's empty .
print "<br>";
!isset($id)?print "It's empty .":print "It's $id .";
//结果:It's 0 .
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP isset()与empty()的使用区别详解
*
* @param
* @arrange 512-笔记网: q1010.com
**/
if(empty($id)) $id=1; - 若 id=0 ,id 也会为1
if(!isset($id)) $id=1; - 若 id=0 ,id 不会为1
/*** 来自四海网(www.q1010.com) ***/
可分开运行以下代码检测上述推断:
/**
* PHP isset()与empty()的使用区别详解
*
* @param
* @arrange 512-笔记网: q1010.com
**/
if(empty($id)) $id=1;
print $id; // 得到 1
if(!isset($id)) $id=1;
print $id; //得到 0
/*** 来自四海网(www.q1010.com) ***/
要说它们的联系,其共同点就是empty()和 isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从 empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。本文来自:http://www.q1010.com/173/1335-0.html
注:关于PHP isset()与empty()使用示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:isset(),empty()
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。