28 พ.ย. 2566·อ่าน 1 นาที

ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ PHP 8.3 เผยการพิมพ์ค่าคงที่ของคลาสระหว่างการอัปเดตหลัก

PHP 8.3 ซึ่งเป็นการปรับปรุงล่าสุดในภาษาสคริปต์เว็บฝั่งเซิร์ฟเวอร์ นำเสนอคุณลักษณะต่างๆ รวมถึงการพิมพ์ที่ชัดเจนของค่าคงที่ของคลาส การโคลนแบบลึกของคุณสมบัติแบบอ่านอย่างเดียว และการปรับปรุงฟังก์ชันการทำงานแบบสุ่ม

ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ PHP 8.3 เผยการพิมพ์ค่าคงที่ของคลาสระหว่างการอัปเดตหลัก

การอัปเดต 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 เก็บไว้สำหรับพวกเขาอย่างตื่นเต้น

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ PHP 8.3 เผยการพิมพ์ค่าคงที่ของคลาสระหว่างการอัปเดตหลัก | AppMaster