PHP:empty()是否验证所有这些情况:null、空字符串、未设置变量?

PHP:empty()是否验证所有这些情况:null、空字符串、未设置变量?,php,Php,empty()函数是否验证所有这些情况: 1.var=null 2.var=空字符串“”/“” 3.var=未设置 验证使用示例(我是否应该添加更多验证代码或空()足够?): if(!empty($userName)){ //some code } else{ echo "not valid user name" } 编辑:在empty()或empty()之前使用的isset()是否应包括isset()案例?是的。是的,是的。它位于中。如果要检查用户是否填写了任何内容,则可以使用e

empty()函数是否验证所有这些情况:

1.var=null

2.var=空字符串“”/“”

3.var=未设置

验证使用示例(我是否应该添加更多验证代码或空()足够?):

if(!empty($userName)){
  //some code
}

else{
  echo "not valid user name"
}


编辑:在
empty()
empty()
之前使用的
isset()
是否应包括
isset()
案例?

是的。是的,是的。它位于中。

如果要检查用户是否填写了任何内容,则可以使用empty()。另一方面,如果您想检查用户填写的用户名是否超过3个字符(strlen())或仅使用字母数字字符(preg_match()),则需要更多工具;)

如果要检查用户是否填写了任何内容,则empty()可以。另一方面,如果您想检查用户填写的用户名是否超过3个字符(strlen())或仅使用字母数字字符(preg_match()),则需要更多工具;)

鉴于以下情况,我认为它符合您的需要:

考虑以下事项: 要为空:

* "" (an empty string)
* 0 (0 as an integer)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)
编辑:

应在empty()之前使用isset()还是 空()包含isset()大小写


这取决于使用情况。如果无法确定是否存在
$username
,则需要首先使用isset以避免关于不存在变量的错误。另一方面,如果您确信
$username
始终存在,那么您可以对空值进行jsut测试并保留该值。

鉴于以下情况,我认为它适合您的需要:

考虑以下事项: 要为空:

* "" (an empty string)
* 0 (0 as an integer)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)
编辑:

应在empty()之前使用isset()还是 空()包含isset()大小写

这取决于使用情况。如果无法确定是否存在
$username
,则需要首先使用isset以避免关于不存在变量的错误。另一方面,如果您确信
$username
将始终存在,那么您可以对空值进行jsut测试,并保留该值