2017-08-30 76 views

回答

2

如果您计划稍后使用empty()而不是isset(),则有所不同。

isset()允许逗号分隔值,而empty()不允许。

因此,您将需要在empty()上使用单独的条件,在未来的日期应该如此。

但要回答这个问题,没有区别;两者都是有效的并且以相同的方式工作。

你认为哪一个更好?

这完全是优先选择。

但是,如果一个或另一个应该失败,然后检查两个在不同的条件。在使用此方法if(isset($a, $b))时,两者都需要设置为使isset()工作。

2

如在PHP isset documentation提到:

如果多个参数被提供,然后,如果所有的参数都被设置isset()函数将返回TRUE仅 。评估从左到右 ,并在遇到未设置的变量时立即停止。

所以在功能上没有区别。

我个人更喜欢第一个概念,因为它会产生一个稍短的代码。

+1

*是的,*总是最好引用*官方*手册;-) –