空,isset,和!=""

Ale*_*lex 1 php

可能是一个愚蠢的问题,但我似乎无法找到一个直接的答案.

$id != ""一样的!empty($id)吗?

也就是它正确使用if(isset($id) && !empty($id)),以确定是否一个变量被设定,并没有空/空?

Bra*_*rad 6

empty()涵盖除了一个空字符串许多其他条件. http://php.net/manual/en/function.empty.php 从文档中:

  • "" (一个空字符串)
  • 0 (0作为整数)
  • 0.0 (0作为浮点数)
  • "0" (0作为字符串)
  • NULL
  • FALSE
  • array() (一个空数组)
  • $var; (声明的变量,但没有值)

另外,如果你想告诉一个变量是否为"空",那么就empty()需要了.没有必要isset().