ปีที่แล้ว PHP ออกรุ่นใหญ่ 7.0 วันนี้เวลาวนมาเกือบครบปีพอดี ถึงคราวของ PHP 7.1 รุ่นอัพเดตย่อยครั้งแรกในสาย 7.x
ฟีเจอร์ใหม่ของ PHP 7.1 มีดังนี้ (รายการเปลี่ยนแปลงแบบเต็มๆ อ่านได้จากที่มา)
- Nullable types สามารถกำหนดใหัตัวแปรคืนค่าเป็น null ได้ โดยใส่เครื่องหมาย ? นำหน้าตอนประกาศชนิดตัวแปร (เช่น ?string)
- Void functions ฟังก์ชันสามารถคืนค่าเป็น void
- Symmetric array destructuring ใช้การเขียน [] เพื่อรับค่าจากอาร์เรย์ได้ เช่น [$id1, $name1] = $data[0];
- กำหนด visibility ของ class constant ได้ เช่น protected const PROTECTED_CONST = 3;
- สามารถ catch ค่าที่คืนมาตอน exception handling ได้หลายค่า โดยใช้เครื่องหมาย | (pipe) คั่น
- ระบุชื่อคีย์ใน list() ได้แล้ว
- string index สามารถกำหนดเป็นค่าติดลบได้ เช่น var_dump("abcdef"[-2]) จะได้ผลลัพธ์คือ e
- รองรับ HTTP/2 server push ในส่วนขยาย CURL แล้ว
ที่มา - PHP.net, PHP 7.1 Features, ภาพจาก Flickr Oras Al-Kubaisi