เป็นเรื่องปกติที่ภาษาคอมพิวเตอร์จะได้รับการพัฒนาใหม่ ๆ มาทุกวัน และล่าสุด ได้มีการเปิดตัว PHP 8.0 โดยมีฟีเจอร์ใหม่อะไรบ้าง? ที่มาพร้อมกับเวอร์ชันล่าสุดนี้ มาดูกันครับ
ฟีเจอร์สำคัญของ PHP 8.0 มีอะไรบ้าง?
Named Argument – สามารถเลือกหรือกำหนด Argument ที่ต้องงานใช้งานได้ โดยไม่ต้องกำหนดว่าตัวไหนต้องมาก่อน ตัวไหนต้องมาหลัง
Attributes – ก่อนหน้านี้ ต้องเขียนอธิบายการใช้งานฟังก์ชันต่าง ๆ ในรูปแบบของ PHPDoc annotations มาอยู่ในรูปแบบ PHP มาตรฐาน สั้นและง่ายกว่าเดิม
Constructor Property Promotion – สามารถประกาศตัวแปรได้จาก Constructor ก่อน แล้วไปเรียกใช้ใน Class ได้ ทำให้โค้ดของคุณสั้นลงกว่าเดิม
Union Types – ประกาศ Union Types ได้โดยตรง แทนการใช้ PHPDoc Annotation และถูกตรวจสอบที่ Runtime โค้ดของคุณจะง่ายและสั้นลง
Match Expression – การทำงานคล้าย Switch-case แต่อยู่ในรูปแบบของ Expression สามารถคืนค่าโดยตรงได้ทันที รันคำสั่งได้เพียง Statement เดียว และการ Match อยู่ในรูปแบบ Strict Type
Nullsafe Operater – สามารถเขียนโค้ดตรวจสอบค่า Null ได้สั้นลงกว่าที่เคย
ใน PHP 8.0 เวอร์ชันล่าสุดนี้ ได้มีการเพิ่ม JIT Compiler มาอีก 2 ตัว โดย Tracing JIT จะสามารถทำงานได้เร็วกว่า Function JIT มากถึง 1.5 – 3 เท่า ตามการใช้งาน ทำให้ประสิทธิภาพในการใช้งานนั้นดีขึ้น เร็วขึ้น สามารถรันโค้ดต่อเนื่องได้ยาว ๆ และสำหรับ Application ทั่วไป ความเร็วจะใกล้เคียงกับ PHP 7.4 เลย หากใครสนใจรายละเอียดเพิ่มเติมหรือใช้งานทันที สามารถไปได้ที่