- รองรับ Type สำหรับ Class Constant: ใช้ได้กับทุก type ของ PHP ยกเว้น
void, callable, never
- Dynamic Fetch ของ Class Constant: ค้นหาด้วยชื่อในรูปแบบ
Foo::{$searchableConstant}
- แอททริบิวต์ใหม่
#[\Override]: เมื่อเพิ่มในเมธอด จะตรวจสอบว่ามีเมธอดชื่อเดียวกันอยู่ในคลาสแม่หรืออินเทอร์เฟซที่ถูก implement หรือไม่
- Deep-Cloning ของคุณสมบัติ
readonly: สามารถเปลี่ยนค่าคุณสมบัติ readonly ได้หนึ่งครั้งผ่านเมธอด __clone
- ฟังก์ชันใหม่
json_validate(): ตรวจสอบได้อย่างมีประสิทธิภาพกว่า json_decode() ว่าสตริงเป็น JSON ที่ถูกต้องหรือไม่
- เมธอดใหม่
Randomizer::getBytesFromString(): เพิ่มความสามารถในส่วนขยาย Random ที่เพิ่มเข้ามาใน PHP 8.2 ให้สร้างสตริงสุ่มที่ประกอบด้วยไบต์ที่กำหนดเท่านั้น
- เมธอดใหม่
Randomizer::getFloat() และ Randomizer::nextFloat()
- ตัว lint บน command line รองรับการรับไฟล์อินพุตหลายไฟล์
- เพิ่มคลาส อินเทอร์เฟซ และฟังก์ชันใหม่:
mb_str_pad(), str_increment(), str_decrement() เป็นต้น
3 ความคิดเห็น
ถ้าจัดการกับ type แบบนี้ สักวันหนึ่งก็คงต้องมีการเพิ่ม type alias เข้ามา แต่จะจัดการอย่างไรนั้นผมก็ไม่แน่ใจเหมือนกัน
กระแส PHP กำลังมา…
คุณครู,,,