Php 当我希望总是设置isset($\u GET[…])时,我应该检查它吗?
我最近被安排在一个有一些PHP的项目中,我对PHP知之甚少。在站点中有几个实例,单击按钮后,用户将被重定向到另一个带有一些URL参数的页面。然后,下一页使用Php 当我希望总是设置isset($\u GET[…])时,我应该检查它吗?,php,get,isset,Php,Get,Isset,我最近被安排在一个有一些PHP的项目中,我对PHP知之甚少。在站点中有几个实例,单击按钮后,用户将被重定向到另一个带有一些URL参数的页面。然后,下一页使用$\u GET获取这些参数并继续 代码中的另一个问题导致页面在没有参数的情况下重新加载第二个页面,因此使用$\u GET将返回错误,但由于另一个问题已修复,我想不出参数不存在的原因 在调试过程中,我遇到了一些建议,建议总是使用isset()检查$\u GET,但理论上,当这些参数不存在时,不应该有一个实例(否则服务器或代码确实出了问题) 即使
$\u GET
获取这些参数并继续
代码中的另一个问题导致页面在没有参数的情况下重新加载第二个页面,因此使用$\u GET
将返回错误,但由于另一个问题已修复,我想不出参数不存在的原因
在调试过程中,我遇到了一些建议,建议总是使用isset()
检查$\u GET
,但理论上,当这些参数不存在时,不应该有一个实例(否则服务器或代码确实出了问题)
即使不需要备份解决方案,但仍值得进行检查并制定备份解决方案吗?我想确保我没有忽略一些我可能没有意识到的其他潜在问题。在应用任何逻辑之前,最好检查变量
!建议使用empty()
代替isset()
,因为它会检查变量是否已初始化以及是否有一些值
在数组计数($array)>0的情况下,可以使用作为检查
为什么要使用!empty()。尤其是因为这些数据很容易被操纵。也像“活到死”说的!empty()
更好
isset()检查变量的值是否包括(False、0或
空字符串),但不能为NULL。如果var存在,则返回TRUE;错误的
否则。另一方面,empty()函数检查
变量具有空值空字符串、0、NULL或False
操作URL并删除get参数并不难。