PHP的新手...
我希望有一个PHP接口,该接口需要将日,月和年参数作为'd','m','y',其中默认值只是从当前日期中提取的。
我的想法是应该看起来像这样:
$day = isset($_GET) && isset($_GET['d']) ? $_GET['d'] : date('d');
但是我似乎丢失了一些东西。我需要第一个isset($_GET)
还是多余的?
答案 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');