Действительно новичок в PHP ...

Я хотел бы иметь интерфейс PHP, который принимает аргументы дня, месяца и года как 'd', 'm', 'y', где значения по умолчанию просто извлекаются из текущей даты.

Я считаю, что это должно выглядеть примерно так:

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

Но мне кажется, что чего-то не хватает. Нужен ли мне первый isset($_GET) или это лишний?

php
1
bremen_matt 13 Ноя 2018 в 12:15

1 ответ

Лучший ответ

$_GET всегда будет устанавливаться, так что да - эта часть избыточна.

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

Это было бы хорошо для любой версии PHP, включая PHP 5.x.

В PHP 7 это можно сократить, используя нулевой оператор объединения:

$day = $_GET['d'] ?? date('d');
7
Robbie Averill 13 Ноя 2018 в 09:17