【发布时间】:2018-06-04 14:44:46
【问题描述】:
在我网站的注册表单中,以下 php 代码控制用户名字段:
if (!isset($value[4])){
$return = $register_msg['_register_some_msg'];
}
这段代码有什么作用? 检查字符串长度有什么作用吗?
目前它强制使用最少 3 个字符的名字,但正如我搜索的那样,strlen() 函数似乎检查了那里不存在的字符串的长度。
【问题讨论】:
-
多一点代码至少有助于确定
$value实际设置的位置 -
如果我错了,请纠正我,但 AFAIK
isset只检查内存中是否存在变量名并具有一定的价值。它不检查其他任何东西。如果你在其中放入一个布尔值false,例如it will still work。 edit 问题突然变了,所以这条评论不再有效。 -
是的,这是检查字符串长度。字符串可以使用数组语法访问其单个字符,因此这是检查
4th 位置是否未设置。