请看一个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)的条件为真?
解决方案 »
- 请教个LINUX和WINDOWS兼容问题
- 一些通用的数组,不属于某个特定类,其他有时也会用到,如何存放比较好?
- json数据问题,请求帮忙
- 一个蔡鸟的蔡鸟问题
- 请教高手,如何将是否登录封装成函数,然后使用。。。
- 想问下大牛怎么看源代码来实习
- 请问php怎么输出xml?
- 处理文件上传和下载的、问题,高手请赐教!急!!!
- 在 php 中怎麼實現 csdn 左邊的樹?原理是???
- You don't have permission to access这个是什么错误啊 我httpd.conf文件里找不到Deny from a
- 欢迎加入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中即使一个对象没有成员变量或成员函数,也不会被判为空。