PHP ออกเวอร์ชั่น 8.1.0 เพิ่ม enum, ฟังก์ชั่นเข้าแล้วไม่กลับออกมาอีก
Programmer Thailand 28 พ.ย. 2021 00:12:15 1,679
PHP ออกรุ่น 8.1.0 หลังจาก 8.0.0 หนึ่งปีพอดี โดยมีฟีเจอร์ใหม่ๆ หลายอย่าง เช่น
- Enumeration แท้: จากเดิมโปรแกรมเมอร์ต้องสร้าง class ที่มีค่าคงที่ (const) อยู่ภายใน หลังจากนี้จะมีคีย์เวิร์ค enum ให้ใช้ได้จริงแล้ว
- สมาชิก class แบบ readonly: ทำให้ไม่ต้องสร้าง getter เพื่อป้องกันโค้ดนอก class มาแก้ไขค่าอีก
- Intersection Types: กำหนดชนิดพารามิเตอร์หลายเงื่อนไขพร้อมกัน
- ฟังเข้าแล้วไม่กลับออกมา: เพิ่มคีย์เวิร์ด never แสดงว่าฟังก์ชั่นนี้ไม่เคยออกจากฟังก์ชั่นมาอีก (เช่นเข้าไปแล้ว รันจนโปรแกรมหยุดทำงาน) ทำให้วิเคราะห์โค้ดได้ง่ายขึ้นว่ามีโค้ดที่ไม่เคยไปถึงหรือไม่
- เลขฐาน 8 แบบอ่านง่าย: ใส่ "0o" (เลขศูนย์ตามด้วยตัวโอ) เพื่อแสดงว่าเป็นเลขฐาน 8
ประสิทธิภาพของ PHP 8.1.0 เร็วขึ้น 23% ใน Symfony และเร็วขึ้น 3% ใน WordPress ตัว JIT รองรับ ARM64 แล้ว
download : PHP 8.1.0