gpt4 book ai didi

php - 当我希望 isset($_GET[...]) 始终被设置时,我应该检查 isset($_GET[...]) 吗?

转载 作者:行者123 更新时间:2023-12-03 02:56:23 29 4
gpt4 key购买 nike

我最近被安排做一个需要一些PHP的项目,我对PHP了解不多。站点中有几个实例,单击按钮后,用户会被重定向到带有一些 URL 参数的另一个页面。然后下一页使用 $_GET 获取这些参数并继续。

代码中的另一个问题导致页面在没有参数的情况下重新加载第二页,因此使用 $_GET 会返回错误,但解决了其他问题后,我想不出原因为什么参数不存在。

在调试时,我遇到了始终使用 isset() 检查 $_GET 的建议,但理论上不应该出现这些参数不存在的实例(否则服务器或代码确实有其他问题)。

即使不需要,是否仍然值得进行检查并制定备份解决方案?我想确保我没有忽略我可能没有意识到的其他一些潜在问题。

最佳答案

在应用任何逻辑之前检查变量始终是一个好的做法+建议。

建议使用

!empty() 代替 isset(),因为它会检查该变量是否已初始化并且也有一些值。

如果是数组,count($array)>0 可以用作检查。

为什么要使用 !empty() 请在此处查看:- !empty() Vs isset()

关于php - 当我希望 isset($_GET[...]) 始终被设置时,我应该检查 isset($_GET[...]) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42842455/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com