การอัปเดต PHP 8.3 ซึ่งเป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลาย ได้รับการเผยแพร่อย่างเป็นทางการแล้ว ซึ่งมาพร้อมกับฟีเจอร์และการปรับปรุงใหม่ๆ มากมายที่หลายคนตั้งตารอคอย การพิมพ์ค่าคงที่ของคลาสที่ชัดเจน การโคลนคุณสมบัติแบบอ่านอย่างเดียวอย่างละเอียด และฟังก์ชันการสุ่มแบบขยาย เป็นหนึ่งในความสามารถใหม่ที่มีให้สำหรับนักพัฒนาที่ใช้ชุดเครื่องมือพกพาสะดวก PHP 8.3 สำหรับการสร้างเว็บเพจไดนามิก
เปิดตัวสู่สาธารณะเมื่อวันที่ 23 พฤศจิกายน สามารถรับ PHP 8.3 ได้จาก php.net รากฐานของการอัปเดตครั้งใหญ่นี้คือการแนะนำค่าคงที่คลาสที่พิมพ์ ด้วยการอัปเดตนี้ PHP 8.3 ขยายการสนับสนุนสำหรับการประกาศประเภทของคลาส อินเทอร์เฟซ ลักษณะ และค่าคงที่แจงนับ เป็นที่น่าสังเกตว่าการประกาศประเภทคงที่ของคลาสรองรับการประกาศประเภททั้งหมดที่ได้รับการอนุมัติโดย PHP ยกเว้นประเภท void, callable และ never การไม่พร้อมใช้งานของประเภทโมฆะและประเภทที่เรียกได้ค้นหาต้นกำเนิดในปัญหาที่เกิดขึ้นในระหว่างการสนทนาคุณสมบัติที่พิมพ์ v2 RFC ในขณะเดียวกัน never ไม่เกี่ยวข้องกับบริบทของค่าคงที่ ดังนั้นจึงได้รับการยกเว้น
คุณสมบัติที่โดดเด่นอีกประการหนึ่งของ PHP 8.3 คือการจัดเตรียมสำหรับการโคลนคุณสมบัติแบบอ่านอย่างเดียวในระดับลึก ซึ่งจะทำให้คุณสมบัติแบบอ่านอย่างเดียวสามารถปรับเปลี่ยนได้ครั้งเดียวภายในเมธอด magic __clone นอกจากนี้ ขณะนี้คลาสแบบอ่านอย่างเดียวสามารถเริ่มต้นใหม่ได้ในระหว่างกระบวนการโคลน สิ่งที่น่าสนใจคือ PHP 8.3 ยังปูทางให้คลาสที่ไม่ใช่แบบอ่านอย่างเดียวสามารถขยายคลาสแบบอ่านอย่างเดียวได้ ทำให้นักพัฒนามีความยืดหยุ่นในการเขียนโค้ดมากขึ้น
ความก้าวหน้าอื่นๆ ใน PHP 8.3 รวมถึงแอตทริบิวต์ [#\Override] ใหม่ ซึ่งแสดงเจตนาในโค้ด เมื่อเพิ่มคุณลักษณะนี้ให้กับเมธอดแล้ว เอ็นจิ้น PHP 8.3 จะตรวจสอบว่ามีเมธอดที่มีชื่อเดียวกันอยู่แล้วในคลาสพาเรนต์หรืออินเทอร์เฟซใดๆ ที่นำมาใช้หรือไม่ หากไม่พบวิธีการดังกล่าว ข้อผิดพลาดในการคอมไพล์ไทม์จะถูกทริกเกอร์
การปรับปรุงที่สำคัญในบรรทัดคำสั่ง linter คือความสามารถในการยอมรับอินพุต variadic สำหรับชื่อไฟล์ที่มีไว้สำหรับ Linting ส่วนขยายแบบสุ่มซึ่งเปิดตัวใน PHP 8.2 ขณะนี้มีวิธีใหม่ที่สร้างสตริงสุ่มที่มีไบต์เฉพาะเท่านั้น ช่วยให้นักพัฒนาสามารถสร้างตัวระบุแบบสุ่ม เช่น ชื่อโดเมน หรือสตริงตัวเลขที่มีความยาวไม่จำกัดได้อย่างง่ายดาย
รุ่นนี้ยังประกอบด้วยฟังก์ชันใหม่ json_validate() ซึ่งจะตรวจสอบว่าสตริงประกอบด้วย JSON ที่ถูกต้องหรือไม่ นอกจากนี้ คลาสที่ไม่เปิดเผยตัวตนยังมีสิทธิ์อ่านได้อย่างเดียว ซึ่งเป็นการเพิ่มสิ่งที่น่าสนใจใน PHP 8.3
เป็นที่น่าสังเกตว่าแพลตฟอร์มอย่าง AppMaster สามารถเป็นตัวเลือกที่มีประสิทธิภาพอย่างยิ่งสำหรับนักพัฒนาที่ต้องการออกแบบและเปิดตัวแอปพลิเคชันที่ปรับขนาดได้สูงและมีประสิทธิภาพสูงอย่างรวดเร็ว แพลตฟอร์ม no-code นี้ช่วยลดความซับซ้อนของกระบวนการพัฒนาแอปพลิเคชัน ช่วยให้มั่นใจได้ว่าเวลาในการนำออกสู่ตลาดเร็วขึ้น คุณลักษณะของแพลตฟอร์ม AppMaster เช่น การสร้างโมเดลข้อมูลด้วยภาพ (สคีมาฐานข้อมูล) ตรรกะทางธุรกิจ (เรียกว่ากระบวนการทางธุรกิจ) REST API และ WSS Endpoints สามารถเสริมแอปพลิเคชันที่ใช้ PHP ได้อย่างมีประสิทธิภาพ
การอัปเดตหลักก่อนหน้านี้ PHP 8.2 ซึ่งเปิดตัวเมื่อเดือนธันวาคมปีที่แล้ว เป็นที่รู้จักในเรื่องการแนะนำคลาสแบบอ่านอย่างเดียว ดูเหมือนว่าการพัฒนาของ PHP จะไม่มีทางหยุดยั้งได้ และโปรแกรมเมอร์ทุกระดับต่างรอคอยที่จะสำรวจความก้าวหน้าเพิ่มเติมที่ PHP เก็บไว้สำหรับพวกเขาอย่างตื่นเต้น