我有一个URL,格式如下:
http://mysite.com/index.php?somename=somevalue
我通常通过以下方式检查somename是否存在:
if (isset($_GET['somename'])) {
然而,我最近看到很多人这样做:
if ($_GET['somename'] != NULL) {
我的问题是,这两种方式哪一种更好?
我有一个URL,格式如下:
http://mysite.com/index.php?somename=somevalue
我通常通过以下方式检查somename是否存在:
if (isset($_GET['somename'])) {
if ($_GET['somename'] != NULL) {
null
检查不同,isset($_GET['somename']
不会触发“未定义索引”提醒,因此它绝对是两者中更可取的选择。
array_key_exists("somename", $_GET);
也可以是有效的。
如果您想禁止空值,则可能需要将其与 null
检查相结合。
if(isset($_GET['somevalue']) && $_GET['somevalue'] != NULL)
isset()
检查不到那个,但是array_key_exists()
可以!我会加上的,谢谢。 - sandradev?somename=
。 - Jon