请看一个PHP程序:
<?php $b=array();
$c = (object)$b; //PHP的类型转换
var_dump($c); if($c)//对象$c不为空时
{
// dosth1;
echo '--------1---------';
}
else{//为空时
//dosh2;
echo '--------2---------';
}
?>这个PHP执行结果:
object(stdClass)#1 (0) {}
--------1---------即我想这样:如果对象$c为空的时候,执行dosth1,不为空时,执行dosth2.
现在我输入var_dump($c)时为:object(stdClass)#1 (0) {}即对象是为空的呀,为何if($c)的条件为真?
<?php $b=array();
$c = (object)$b; //PHP的类型转换
var_dump($c); if($c)//对象$c不为空时
{
// dosth1;
echo '--------1---------';
}
else{//为空时
//dosh2;
echo '--------2---------';
}
?>这个PHP执行结果:
object(stdClass)#1 (0) {}
--------1---------即我想这样:如果对象$c为空的时候,执行dosth1,不为空时,执行dosth2.
现在我输入var_dump($c)时为:object(stdClass)#1 (0) {}即对象是为空的呀,为何if($c)的条件为真?
解决方案 »
- file_get_contents 报403错误 求解决
- 招聘MySQL DBA、PHP开发工程师
- 怎么将数据库中记录的用户ip转成所在地?
- SQL 分类排序 两个表 category、read,按照read.cid的多少来排序category表中的cid,
- php编码问题
- 关于开源产品的选择
- 用PHP单个删除数据,给出了一个confirm提示框,点击取消也能删除是什么原因
- 正确的注册session变量应该怎么写
- 请各位大侠帮忙,关于PHP连接远程oracle的,急,谢谢!
- phpunit
- 欢迎加入PHP zend framework群
- 如何把movie标签里的非swf,rm等格式的movie标签内容去除
<?php
$b=array();
$c=(object)$b;
var_dump($c); if($c){ //对象$c不为空时
//dosth1
echo '-----1----------';
}
else{//对象$c为空时
//dosth2
echo '------2--------';
}
?>
//dosth1
echo '-----1----------';
}
else{//对象$c为空时
//dosth2
echo '------2--------';
}
接分
Version Description
As of PHP 5, objects with no properties are no longer considered empty. 也就是说PHP5中即使一个对象没有成员变量或成员函数,也不会被判为空。