正如标题中提到的,使用
if(isset($a, $b)){
//execute...
}和
if(isset($a) && isset($b)){
//execute...
}在你看来哪一个更好?
发布于 2017-08-30 13:38:21
如果您计划稍后使用empty()而不是isset(),这是有区别的。
isset()允许用逗号分隔值,而empty()不允许。
因此,如果将来发生这种情况,您需要在empty()上使用单独的条件。
但要回答这个问题,没有什么不同;两者都是有效的,工作方式也是一样的。
在你看来哪一个更好?
那完全是出于喜好。
但是,如果其中一种或另一种失败,则在不同的条件下检查两者。这两种方法都需要设置,以便isset()在使用此方法if(isset($a, $b))时工作。
发布于 2017-08-30 13:39:23
如php isset文档中所述
如果提供了多个参数,那么isset()只有在设置了所有参数时才会返回TRUE。计算从左到右,并在遇到未设置变量时立即停止。
所以在功能上没有区别。
我个人更喜欢第一个概念,因为它会产生稍微短一些的代码。
https://stackoverflow.com/questions/45961918
复制相似问题