PHP 8.3 เปิดตัว
(php.net)- รองรับ 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 กำลังมา…
คุณครู,,,