Lyhennetty koodi oletusarvojen tallentamiseen PHP:ssä
Saamamme koodi on hyvin pitkä. Lyhennetään
sitä. Aluksi käytetään if:n sijasta
ternäärioperaattoria:
<form action="" method="GET">
<input
name="test"
value="<?php
echo isset($_GET['test']) ? $_GET['test'] : 'default'
?>"
>
<input type="submit">
</form>
Ja nyt käytetään PHP:n lyhennettyä suljemuotoa:
<form action="" method="GET">
<input
name="test"
value="<?= isset($_GET['test']) ? $_GET['test'] : 'default' ?>"
>
<input type="submit">
</form>
Ja nyt käytetään ??-operaattoria, joka
lyhentää koodia vielä enemmän:
<form action="" method="GET">
<input name="test" value="<?= $_GET['test'] ?? 'default' ?>">
<input type="submit">
</form>
Kysy käyttäjältä vuosi, kuukausi ja päivä kolmen input-kentän avulla. Lomakkeen lähetyksen jälkeen näytä ruudulla, kuinka monta päivää on jäljellä syötetystä päivämäärästä Uuteen vuoteen. Tee niin, että input-kentissä on nykyinen päivämäärä sivulle saapumisen yhteydessä.