Rövidített kód alapértelmezett értékek mentéséhez PHP-ben

A kapott kódunk túl hosszú. Rövidsítsük le. Először is a if helyett használjuk a ternáris operátort:

html<form action="" method="GET">
  <input
    name="test"
    value="<?php
      echo isset($_GET['test']) ? $_GET['test'] : 'default' 
    ?>"
  >
  <input type="submit">
</form>

És most használjuk a PHP zárójelek rövidített változatát:

html<form action="" method="GET">
  <input
    name="test"
    value="<?= isset($_GET['test']) ? $_GET['test'] : 'default' ?>"
  >
  <input type="submit">
</form>

És most használjuk a ?? operátort, amely még jobban leegyszerűsíti a kódot:

html<form action="" method="GET">
  <input name="test" value="<?= $_GET['test'] ?? 'default' ?>">
  <input type="submit">
</form>
Задание 1

Kérje meg a felhasználótól három beviteli mezővel az évet, a hónapot és a napot. Az űrlap elküldése után írja ki a képernyőre, hány nap van hátra a megadott dátumból Újévig. Az oldal megnyitásakor állítsa be úgy, hogy a beviteli mezőkben az aktuális dátum álljon.