一尘不染

我应该在哪里使用isset()和!empty()

php

我在某处读到该isset()函数将空字符串视为TRUE,因此isset()这不是从HTML表单验证文本输入和文本框的有效方法。

因此,您可以empty()用来检查用户是否键入了某些内容。

  1. isset()函数将空字符串视为是真的TRUE吗?

  2. 那我应该在什么情况下使用isset()呢?我应该经常!empty()检查是否有东西吗?

例如代替

if(isset($_GET['gender']))...

使用这个

if(!empty($_GET['gender']))...

阅读 239

收藏
2020-05-26

共1个答案

一尘不染

isset vs.!empty

自由贸易协定:

“ isset()检查变量的值是否包含(False,0或空字符串),但不包含NULL。如果var存在,则返回TRUE;否则返回FALSE。

另一方面,empty()函数检查变量是否具有空值,空字符串,0,NULL或False。如果var具有非空且非零值,则返回FALSE。”

2020-05-26