PHP 8.3 – มีอะไรรอเราอยู่?

เวอร์ชั่นใหม่ของ PHP 8.3 อยู่ระหว่างดำเนินการและจะพร้อมใช้งานเร็วๆ นี้ เช่นเดียวกับเวอร์ชันใหม่ส่วนใหญ่ 8.3 ยังมีการปรับปรุงและนวัตกรรมบางอย่างมาด้วย ในเรื่องนี้ บทความ ขอแนะนำการเปลี่ยนแปลงที่สำคัญที่สุดที่คุณคาดหวังได้ใน PHP 8.3

มีอะไรใหม่ใน PHP 8.3?

มีคุณสมบัติใหม่และการปรับปรุงบางอย่างใน PHP 8.3 ตัวอย่างเช่นฟังก์ชันคือ 'ดึง()' เพิ่มด้วยอันหนึ่ง ข้อมูล จากวัตถุผลลัพธ์ เพิ่มฟังก์ชันอาร์เรย์ 'array_key_first()' แล้ว ฟังก์ชันนี้ส่งคืนคีย์แรกของอาร์เรย์

คุณสมบัติใหม่อื่นๆ ใน PHP 8.3 ได้แก่:

– การสนับสนุนสำหรับ JIT (รวบรวมทันเวลา)
– ปรับปรุงแล้ว รันไทม์สำหรับซีพียูสมัยใหม่
- ใหม่ ผู้จัดการหน่วยความจำตามความต้องการ
– การสนับสนุนสำหรับ Standard ภาษาโปรแกรม ML

ความเข้ากันได้กับเวอร์ชันก่อนหน้า

PHP 8.3 สร้างจากการเปลี่ยนแปลงใน PHP 8.0 และเป็น เข้ากันได้กับเวอร์ชันก่อนหน้า- ซึ่งหมายความว่าส่วนใหญ่ สคริปต์ที่ทำงานบน PHP 8.0 หรือใหม่กว่าควรทำงานบน PHP 8.3 ด้วย อย่างไรก็ตาม มีการเปลี่ยนแปลงบางอย่างที่คุณควรทราบ ตัวอย่างเช่น ประเภท »ทรัพยากร« ลบออกใน PHP 8.3 ซึ่งหมายความว่าฟังก์ชั่นบางอย่างที่มาพร้อมกับ ทรัพยากร ทำงานอาจหยุดทำงาน นอกจากนี้ บางฟังก์ชันถูกลบหรือเปลี่ยนชื่อใน PHP 8.3 ดังนั้นหากคุณมี ต้นฉบับ ที่ใช้คุณสมบัติเหล่านี้ คุณอาจต้องปรับเปลี่ยนหรือเปลี่ยนใหม่

ข้อดีและข้อเสียของ PHP 8.3

PHP 8.3 นำเสนอคุณสมบัติและการเปลี่ยนแปลงใหม่ๆ นวัตกรรมเหล่านี้บางส่วนถือได้ว่าเป็นการปรับปรุง ในขณะที่บางนวัตกรรมนำมาซึ่งข้อเสีย ในบทความนี้ ข้อดีและข้อเสีย ตรวจสอบโดย PHP 8.3

ข้อดีที่ใหญ่ที่สุดประการหนึ่งของ PHP 8.3 คือการรองรับการคอมไพล์ JIT (Just-In-Time) ซึ่งช่วยให้ Zend Engine สามารถคอมไพล์โค้ด PHP เป็นภาษาเครื่องพื้นเมือง และเพิ่มความเร็วในการดำเนินการ ความต้องการในการจัดเก็บก็ลดลงด้วยเพราะว่า รหัส ไม่จำเป็นต้องตีความอีกต่อไป นอกจากนี้ยังมีบางส่วน มีการวางแผนคุณสมบัติภาษาใหม่ด้านล่าง ยูเนี่ยนประเภท 2.0, การจับคู่รูปแบบ พร้อมทั้งสนับสนุน เสียงดังกราว 9 คาดไม่ถึง LLVM 10.

อย่างไรก็ตามยังมีข้อเสียอยู่บ้าง การโยกย้ายไปยัง PHP 8.3- ในด้านหนึ่ง อาจมีปัญหาความเข้ากันได้กับ PHP เวอร์ชันเก่า การรวบรวม JIT อาจทำให้เกิดปัญหาได้เช่นกัน อย่างที่ผู้ให้บริการโฮสติ้งบางรายมีจนถึงตอนนี้ ไม่รองรับ.

เอ็นจิ้นคอมไพเลอร์ JIT ใหม่

เอ็นจิ้นคอมไพเลอร์ JIT ใหม่ใน PHP 8.3 มีวัตถุประสงค์เพื่อเพิ่มความเร็วในการประมวลผลโค้ด PHP อย่างมาก ก่อนหน้านี้ล่าม PHP จะถูกเรียกทุกครั้ง สคริปต์ รีสตาร์ทซึ่งใช้เวลาค่อนข้างนาน ด้วยเอ็นจิ้นใหม่ กระบวนการนี้ควรได้รับการปรับให้เหมาะสมอย่างมาก

เอ็นจิ้นใหม่พร้อมใช้งานแล้วในเวอร์ชันการพัฒนาปัจจุบันของ PHP 8.3 และสามารถทดสอบได้ อย่างไรก็ตาม มันยังพัฒนาไม่เต็มที่และยังสามารถพัฒนาได้อยู่ ความผิดพลาด ปรากฏ. ทันทีที่ PHP 8.3 เปิดตัวในที่สุด เอ็นจิ้นใหม่ควรจะทำงานได้อย่างเสถียรและทำให้ความเร็วเพิ่มขึ้นอย่างเห็นได้ชัด

ตัวค้นหาตัวพิมพ์ผิดใหม่

ฟังก์ชั่น Typofinder ใหม่ใน PHP 8.3 มีวัตถุประสงค์เพื่อ ค้นหา สำหรับตัวแปรบางประเภท ก่อนหน้านี้ การค้นหาประเภทเฉพาะเจาะจงทำให้คุณต้องดำเนินการค้นหาด้วยนิพจน์ทั่วไป ซึ่งอาจใช้เวลานานมาก ด้วยคุณสมบัติใหม่นี้ คุณสามารถค้นหาประเภทที่คุณต้องการได้อย่างง่ายดายและผลลัพธ์จะปรากฏขึ้นทันที

การเปรียบเทียบความเร็ววาร์ป

1. PHP 8.3 เร็วกว่ารุ่นก่อน
2. คอมไพเลอร์ JIT ใหม่ทำให้เป็นไปได้
3. ต้องขอบคุณการรวบรวม Just-In-Time (JIT) ทำให้ PHP 8.3 สามารถทำงานได้เร็วกว่า PHP 3 ถึง 7 เท่า
4. มันหมายความว่าอย่างนั้น เว็บไซต์ และแอพพลิเคชั่นที่ทำงานบน PHP 8.3 จะเร็วขึ้นอย่างเห็นได้ชัด

วิธีคิดเลขให้เร็วขึ้น

ปีที่แล้ว PHP เวอร์ชัน 8.0 เปิดตัว ซึ่งนำนวัตกรรมที่สำคัญบางอย่างมาด้วย รวมถึงคอมไพเลอร์ JIT ด้วยเวอร์ชันใหม่ 8.3... ประสิทธิภาพ จะได้รับการปรับปรุงให้ดียิ่งขึ้น

อัลกอริธึมใหม่สำหรับ เบเรชเนน ของแฟกทอเรียล (n!) ซึ่งจะรวมอยู่ใน PHP 8.3 ได้รับการกล่าวแล้วว่าเร็วกว่าอัลกอริธึมก่อนหน้าถึง 3-5 เท่า (ดูเกณฑ์มาตรฐาน)

การปรับปรุงเพิ่มเติมเกี่ยวกับเรื่องนี้ เพื่อสร้าง ของค่าแฮชตลอดจนการเข้ารหัสและถอดรหัสอักขระ Unicode

ตัวดำเนินการซานโอเวอร์โหลด

PHP 8.3 ใหม่มาพร้อมกับการปรับปรุงหลายประการสำหรับการจัดการวิธีการปฏิบัติงาน การเปลี่ยนแปลงนี้มีจุดมุ่งหมายเพื่อช่วย... ทำให้โค้ดสามารถอ่านและบำรุงรักษาได้มากขึ้น รวมถึงกำจัดข้อผิดพลาด เพื่อหลีกเลี่ยง

ก่อนหน้านี้ มีความเป็นไปได้ที่จะกำหนดตัวดำเนินการใดๆ ให้เป็นวิธีการ สิ่งนี้อาจนำไปสู่โค้ดที่สับสนมาก โดยเฉพาะอย่างยิ่งเมื่อมีการกำหนดโอเปอเรเตอร์หลายตัวในคลาส ด้วย PHP 8.3 ขณะนี้มีข้อจำกัดบางประการในการกำหนดวิธีดำเนินการ ตัวดำเนินการบางตัวสามารถกำหนดได้ภายใต้เงื่อนไขบางประการเท่านั้น

นวัตกรรมอีกประการหนึ่งคือความเป็นไปได้ในการใช้งาน »ยานอวกาศ« โอเปอเรเตอร์ - กำหนดว่าค่านั้นน้อยกว่า เท่ากับ หรือมากกว่าค่าอื่น สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อทำงานกับอาร์เรย์ที่เรียงลำดับ

สะท้อน API

Reflection API เป็นส่วนหนึ่งของฟังก์ชันการทำงานของ PHP หลัก ดังนั้นโดยปกติแล้วคุณไม่จำเป็นต้องมีไลบรารีเพิ่มเติม เธอทำให้มันเป็นไปได้ นักพัฒนาค้นหาข้อมูลเมตาของคลาส วิธีการ และฟังก์ชัน

ด้วย PHP 8.3 มีการปรับปรุงบางอย่างใน Reflection API เวอร์ชันใหม่ประกอบด้วยคุณลักษณะใหม่จำนวนหนึ่ง ตลอดจนการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพ โดยรวมแล้ว ตอนนี้การทำงานกับ Reflection API น่าจะง่ายกว่าที่เคย

FFI - อินเทอร์เฟซฟังก์ชันต่างประเทศ

FFI เป็นอินเทอร์เฟซฟังก์ชันต่างประเทศสำหรับ PHP ที่อนุญาตให้ใช้ไบนารีที่ปฏิบัติการได้ในภาษาอื่น

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

Rector และ PHPStan เพื่อการเริ่มต้นที่รวดเร็วยิ่งขึ้น

Rector เป็นโปรแกรมเขียนโค้ดอัตโนมัติที่สามารถช่วยให้คุณเปลี่ยนไปใช้ PHP 8.3 ได้ ด้วยความช่วยเหลือนี้ คุณสามารถรวมฟังก์ชันใหม่เข้ากับโค้ดที่มีอยู่และรับประโยชน์จากข้อดีได้ทันที มาตรฐานใหม่ กำไร

PHPStan เป็นเครื่องมือวิเคราะห์โค้ดแบบคงที่ที่จะช่วยคุณค้นหา ความผิดพลาด และความไม่สอดคล้องกันในโค้ดของคุณก็ช่วยได้ ด้วยเกณฑ์การทดสอบที่ครอบคลุม คุณจึงสามารถระบุและแก้ไขส่วนที่เป็นปัญหาได้อย่างรวดเร็ว วิธีนี้ทำให้คุณมั่นใจได้ว่าโค้ดของคุณทำงานโดยปราศจากข้อผิดพลาดแม้อยู่ภายใต้เงื่อนไขใหม่

บทสรุปเกี่ยวกับ PHP 8.3

พูดโดยทั่วไปก็คือ PHP 8.3 เป็นเวอร์ชันอัปเกรดที่แนะนำเป็นอย่างยิ่ง- นวัตกรรมส่วนใหญ่ได้รับการคิดมาอย่างดี และสามารถทำให้การพัฒนาง่ายขึ้นหรือเร็วขึ้นได้อย่างมาก แน่นอนว่ามีการเปลี่ยนแปลงเล็กๆ น้อยๆ เล็กน้อยซึ่งบางครั้งก็ดูผิดปกติเล็กน้อย แต่โดยรวมแล้ว PHP 8.3 ถือเป็นก้าวสำคัญสำหรับพวกเขา Sprache.

บันทึก..เป็นสิ่งสำคัญ!

เว็บไซต์ภายนอกทั้งหมดที่เชื่อมโยงบนเว็บไซต์นี้เป็นแหล่งข้อมูลอิสระ 
ลิงก์เหล่านี้ไม่ได้รับการสนับสนุนและไม่ได้รับการสนับสนุนทางการเงินสำหรับการรวมลิงก์เหล่านี้ 
ข้อมูลทั้งหมดบนเว็บไซต์นี้จัดทำขึ้นโดยไม่มีการรับประกัน
เว็บไซต์นี้เป็นโครงการส่วนตัวโดย Jan Domke และสะท้อนความคิดเห็นและประสบการณ์ส่วนตัวเท่านั้น

Jan Domke

พร้อมท์วิศวกร | ผู้จัดการโซเชียลมีเดีย | ผู้จัดการโฮสติ้ง | ผู้ดูแลเว็บ

ฉันจัดทำนิตยสารออนไลน์แบบส่วนตัวตั้งแต่ปลายปี 2021 SEO4Business และด้วยเหตุนี้จึงเปลี่ยนงานของฉันให้เป็นงานอดิเรก
ฉันทำงานเป็น A มาตั้งแต่ปี 2019 Senior Hosting Managerที่หนึ่งในเอเจนซี่ด้านอินเทอร์เน็ตและการตลาดที่ใหญ่ที่สุดในเยอรมนี และกำลังขยายขอบเขตความรู้ของฉันอย่างต่อเนื่อง

Jan Domke