Skrajšana koda za shranjevanje privzetih vrednosti v PHP
Koda, ki smo jo dobili, je zelo dolga. Skrajšajmo
jo. Za začetek namesto if
uporabimo ternarni operator:
<form action="" method="GET">
<input
name="test"
value="<?php
echo isset($_GET['test']) ? $_GET['test'] : 'default'
?>"
>
<input type="submit">
</form>
In zdaj uporabimo skrajšano različico PHP oklepajev:
<form action="" method="GET">
<input
name="test"
value="<?= isset($_GET['test']) ? $_GET['test'] : 'default' ?>"
>
<input type="submit">
</form>
In zdaj uporabimo operator ??, ki
bo kodo še bolj skrajšal:
<form action="" method="GET">
<input name="test" value="<?= $_GET['test'] ?? 'default' ?>">
<input type="submit">
</form>
S tremi vnosi vprašajte uporabnika leto, mesec in dan. Po pošiljanju obrazca izpišite na zaslon, koliko dni je ostalo od vnesenega datuma do Novega leta. Ob prihodu na stran naredite tako, da so v vnosih trenutni datum.