首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:空()是否验证所有这些情况: null、空字符串、变量未设置?

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

Stack Overflow用户
提问于 2010-09-06 13:26:08
回答 3查看 180关注 0票数 1

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

1.var=null

2.var=empty字符串""/“”

3.var=not集

用于验证使用的示例(是否应该为验证或空()添加更多的代码?):

代码语言:javascript
复制
if(!empty($userName)){
  //some code
}

else{
  echo "not valid user name"
}

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-06 13:30:48

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

以下内容被认为是空的: * "“(空字符串)*0 (0作为整数)* "0”(0作为字符串)*空* FALSE *数组(空数组)* var $var;(声明的变量,但类中没有值)

编辑:

isset()应该包含isset()大小写吗?

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

票数 4
EN

Stack Overflow用户

发布于 2010-09-06 13:29:37

是的,确实如此。在php文档里。

票数 7
EN

Stack Overflow用户

发布于 2010-09-06 13:30:17

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3651810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档