下面这两个的区别:???
$arr=array();
if($arr){}或者
$arr=array();
$get = empty($arr)? 0: 1;
if($get){}
$arr=array();
if($arr){}或者
$arr=array();
$get = empty($arr)? 0: 1;
if($get){}
解决方案 »
- 存储2张图片信息到数据库的问题求助
- PHP录入数据库乱码
- &引用变量的问题
- js中onmousemove事件,谁会?
- javascript 定义数组控件
- 关于PHP制作网站的问题求助
- php与数据库连接的简单问题,mysql_num_rows和mysql_fetch_array这两个函数用不好,在线等
- 想做一个公司管理软件,不知道哪位好心人能提供一个美观点界面
- php下的问题,急急急.......................................
- php奇怪的问题!php 提交后,如果有错误,history.back();,可是返回后,先前输入的东西都没有了,可能跟session有关,去掉了session就可
- 请问这种格式的数据如何用PHP读出
- 关于PHP的一个小问题,求高手解答
$x = empty($array);
echo $x; //true说出empty()、isset()的用法的区别
isset()判断变量是否已声明(但当$var = null的时候isset($var)返回false)
empty()判断变量是否为空,其形参只能是变量,不能是函数的返回值等
如果一个变量从没有声明过,那么isset==false | empty==true
如果一个变量已声明,但赋值为NULL,那么和前一种情况一样
如果一个变量已声明,但赋值为'',那么isset==true | empty==true
如果一个变量已声明,且正常赋值,那么isset==true | empty==false
我重点是想知道if()括号里面的判断两个的不同第一个$arr为空数组,被php理解为false,所以if条件不成立
第二个$get = empty($arr)? 0: 1; $arr为空数组,被empty判断后返回true,所以$get会取0,
因为$get = 0,所以if条件也不成立
http://php.net/manual/zh/types.comparisons.php