PHP:empty()是否验证所有这些情况:null、空字符串、未设置变量?
empty()函数是否验证所有这些情况: 1.var=null 2.var=空字符串“”/“” 3.var=未设置 验证使用示例(我是否应该添加更多验证代码或空()足够?):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
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测试,并保留该值