我在某处读到该isset()函数将空字符串视为TRUE,因此isset()这不是从HTML表单验证文本输入和文本框的有效方法。
isset()
TRUE
因此,您可以empty()用来检查用户是否键入了某些内容。
empty()
isset()函数将空字符串视为是真的TRUE吗?
那我应该在什么情况下使用isset()呢?我应该经常!empty()检查是否有东西吗?
!empty()
例如代替
if(isset($_GET['gender']))...
使用这个
if(!empty($_GET['gender']))...
isset vs.!empty
自由贸易协定:
“ isset()检查变量的值是否包含(False,0或空字符串),但不包含NULL。如果var存在,则返回TRUE;否则返回FALSE。 另一方面,empty()函数检查变量是否具有空值,空字符串,0,NULL或False。如果var具有非空且非零值,则返回FALSE。”
“ isset()检查变量的值是否包含(False,0或空字符串),但不包含NULL。如果var存在,则返回TRUE;否则返回FALSE。
另一方面,empty()函数检查变量是否具有空值,空字符串,0,NULL或False。如果var具有非空且非零值,则返回FALSE。”