isset和!empty之间有没有差异。如果我做这个双布尔检查,这种方式是正确的还是多余的?是否有更短的方法来做同样的事情?
isset($vars[1]) AND !empty($vars[1])
isset() 测试变量是否设置且不为null:
http://us.php.net/manual/en/function.isset.php
empty() 当变量设置为某些值时,可以返回true:
http://us.php.net/manual/en/function.empty.php
所以这完全是多余的。empty或多或少是!isset($foo) || !$foo的简写,并且!empty类似于isset($foo) && $foo。即empty做相反的事情isset加上额外的检查值的真实性。
或者换句话说,如果变量不存在,empty则相同!$foo,但不会发出警告。这是此函数的要点:进行布尔比较而不必担心设置的变量。
手册如下:
empty()与之相反(boolean) var,除了未设置变量时不生成警告。
你可以在这里使用!empty($vars[1])。
继续阅读与本文标签相同的文章
上一篇 :
用了几年 Python,可能你连这个都没学透
下一篇 :
php如何将图片转换为base64编码
-
互联网的下半场,在大小城市里飞驰的电瓶车上
2026-05-15栏目: 教程
-
Robotframework-RED-指定测试报告存放的路径
2026-05-15栏目: 教程
-
株洲首个数据中心站投运
2026-05-15栏目: 教程
-
微软Edge新标签页迎来新布局:新闻区可替换为工作相关内容
2026-05-15栏目: 教程
-
取快递件竟有BUG!这是恶意为之?双十一得好好注意了
2026-05-15栏目: 教程
