在PHP中何时应该使用isset?

joh*_*sel 1 php isset

你什么时候应该使用:

if( //following code

  1. !isset($foo)

  2. !($foo)

  3. $foo == "" )

Dav*_*lls 10

如果您不使用isset,并且您正在测试的变量未定义,则会生成警告.此外,从未设置过的东西与设置为空字符串,false,null或0之间存在差异.考虑到您正在检查数组键,而您只是想知道它是否已创建 - 并且不关心值 - 如果(!$ a ['key'])将返回false,如果键为0,null或为空.

如果您知道该变量将被定义和测试只需要知道如果变量是不假的 - 也就是0,"",空,假 - 那么你可以绕过isset.