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 แล้ว
ที่มา - PHP
Comments
โค้ดที่เขียนจาก 7.2 รันได้ไหมนะ
อาจจะยากครับ ถ้า 7.4 มีลุ้น
https://www.php.net/migration80
ฟังก์ชั่นเข้าแล้วไม่กลับออกมา
Intersection Types:
สักทีโว้ยยยยยย
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P