PHP:检查是否有查询以及是否传递GET参数的可靠方法

时间:2018-11-13 09:15:32

标签: php

PHP的新手...

我希望有一个PHP接口,该接口需要将日,月和年参数作为'd','m','y',其中默认值只是从当前日期中提取的。

我的想法是应该看起来像这样:

$day = isset($_GET) && isset($_GET['d']) ? $_GET['d'] : date('d');

但是我似乎丢失了一些东西。我需要第一个isset($_GET)还是多余的?

1 个答案:

答案 0 :(得分:7)

$_GET总是要设置的,所以是的-该部分是多余的。

$day = isset($_GET['d']) ? $_GET['d'] : date('d');

这对任何PHP版本(包括PHP 5.x)都很好。

在PHP 7中,您可以使用the null coalescing operator来缩短此时间:

$day = $_GET['d'] ?? date('d');