Php {strlen($var)==0}和{empty($var)}之间有什么区别吗

Php {strlen($var)==0}和{empty($var)}之间有什么区别吗,php,post,forms,Php,Post,Forms,考虑到变量只能是从HTML表单(输入文本,textarea)获取的字符串。是的,strlen($str)==0和empty($str)之间存在差异。如果值为“0”,则返回true。请参阅。是的,strlen($str)==0和空($str)之间存在差异。如果值为“0”,则返回true。看 “”(空字符串) 0(0作为整数) “0”(0作为字符串) 空的 假的 array()(空数组) var$var;(已声明的变量,但类中没有值) “”(空字符串) 0(0作为整数) “0”(0作为字符串)

考虑到变量只能是从HTML表单(输入文本,textarea)获取的字符串。

是的,
strlen($str)==0
empty($str)
之间存在差异。如果值为
“0”
,则返回true。请参阅。

是的,
strlen($str)==0
空($str)
之间存在差异。如果值为
“0”
,则返回true。看

  • “”(空字符串)
  • 0(0作为整数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • var$var;(已声明的变量,但类中没有值)
  • “”(空字符串)
  • 0(0作为整数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • var$var;(已声明的变量,但类中没有值)

    • 以下是我发现的一些注意事项:

      empty() empty()
      $var = 0;
      
      strlen( $var ); // 1, coerced to true
      
      empty($var) // true, it's considered "empty", these are the empty ones: