โค้ดแบบย่อสำหรับการบันทึกค่าเริ่มต้นใน PHP
โค้ดที่เราได้มานั้นยาวเกินไป มาย่อมันให้สั้นลง
กันเถอะ อันดับแรกแทนที่จะใช้ if
เรามาใช้ตัวดำเนินการเงื่อนไขแบบสามส่วนแทน:
<form action="" method="GET">
<input
name="test"
value="<?php
echo isset($_GET['test']) ? $_GET['test'] : 'default'
?>"
>
<input type="submit">
</form>
และตอนนี้มาใช้รูปแบบย่อของแท็ก PHP:
<form action="" method="GET">
<input
name="test"
value="<?= isset($_GET['test']) ? $_GET['test'] : 'default' ?>"
>
<input type="submit">
</form>
และตอนนี้มาใช้ตัวดำเนินการ ?? ซึ่ง
จะทำให้โค้ดสั้นลงไปอีก:
<form action="" method="GET">
<input name="test" value="<?= $_GET['test'] ?? 'default' ?>">
<input type="submit">
</form>
ใช้ input สามช่องเพื่อสอบถามผู้ใช้เกี่ยวกับ ปี เดือน และวัน หลังจากส่งฟอร์ม ให้แสดง บนหน้าจอว่ามีกี่วันที่เหลือจากวันที่ป้อนเข้ามา จนถึงปีใหม่ เมื่อเข้าสู่หน้า ให้ตั้งค่าให้ input แสดงวันที่ปัจจุบัน