PHP ออกเวอร์ชั่น 8.1.0 เพิ่ม enum, ฟังก์ชั่นเข้าแล้วไม่กลับออกมาอีก

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

No Description

Topics: 

from:https://www.blognone.com/node/126026