ปีที่แล้ว 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
Comments
มึนตึบ
อั้ยยะ index ติดลบได้
เฉพาะ String คับ ^^
ไม่ชอบ php ตรง ตั้งตัวแปร ต้องขึ้นต้นด้วย $
มันพิมพ์ลำบาก ไม่เข้าใจทำไม เป็นแบบนี้ -*-
อย่างน้อยก็ตั้งชื้อให้ตรงกับคำสงวนได้ ไม่ต้องมากังวลเรื่องนี้อีก (แต่ก็ไม่ควรตั้งให้ตรงกับคำสวงน)
pythonize the php สินะ
แต่ก็ยัง ugly ตรงต้องชี้ออบเจกต์ด้วย -> อยู่ดี