我有一个像这样的 URL:
http://mysite.com/index.php?somename=somevalue
我通常通过以下方式检查某个名称是否存在:
if (isset($_GET['somename'])) {
但是,最近我看到很多人这样做:
if ($_GET['somename'] != NULL) {
我的问题是,哪种方式比另一种更好?
最佳答案
不同于null
检查,
isset($_GET['somename']
不会抛出“未定义索引”通知,因此它绝对是两者中更可取的。
array_key_exists("somename", $_GET);
也是有效的。
您可能希望将此与 null
检查结合使用,但是如果您想要禁止空值。
关于php - 哪个更适合检查值 : isset or = NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235683/