PHP 8.1 กับ 8.0

PHP ฮิต เปิดตัวเมื่อวันที่ 26 พฤศจิกายน 2020 และนำเสนอฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย ในเรื่องนี้ บทความ มาดูข้อแตกต่างที่สำคัญบางประการระหว่าง PHP 8.1 และ 8.0 กัน เพื่อให้คุณสามารถตัดสินใจได้ว่าเวอร์ชันใดที่เหมาะกับโปรเจ็กต์ของคุณ

PHP 8.1 มีนวัตกรรมอะไรบ้าง?

PHP 8.1 เป็นการปรับปรุงเล็กน้อยจาก PHP 8.0 และมาพร้อมกับฟีเจอร์ใหม่บางอย่าง อย่างไรก็ตาม คุณสมบัติเหล่านี้ส่วนใหญ่มีไว้เพื่อเท่านั้น ผู้พัฒนา น่าสนใจและโดยทั่วไปจะไม่สังเกตเห็นโดยผู้ใช้ปลายทาง

หนึ่งในนวัตกรรมที่สำคัญที่สุดของ PHP 8.1 รองรับคอมไพเลอร์ JIT (Just-in-Time) ซึ่งหมายความว่าสคริปต์ PHP ในขณะนี้ ดำเนินการเร็วขึ้น เนื่องจากไม่จำเป็นต้องรวบรวมไว้ล่วงหน้าอีกต่อไป

นวัตกรรมเพิ่มเติมใน PHP 8.1 มีการรองรับ Unicode 12.1 ที่ดีขึ้น คุณลักษณะใหม่บางอย่างในไลบรารีมาตรฐาน และการปรับปรุงเล็กน้อยใน Zend Engine

คุณสมบัติใหม่ใน PHP 8.1

คุณสมบัติใหม่ใน PHP 8.1 คือ:

- คอมไพเลอร์ JIT (Just-in-time): ช่วยให้ดีขึ้น ประสิทธิภาพ ของแอพพลิเคชั่น PHP

– ประเภทยูเนี่ยน: ด้วยคุณสมบัตินี้ คุณสามารถระบุคำจำกัดความประเภทต่างๆ สำหรับตัวแปรได้

– ประเภท Nullable: ด้วยคุณสมบัตินี้ ตัวแปรสามารถประกาศให้เป็นค่าว่างได้อย่างชัดเจน

– ฟังก์ชันลูกศร: ฟังก์ชันนี้ทำให้สามารถเขียนฟังก์ชันที่ง่ายขึ้นได้

– การประกาศประเภทใหม่: คุณสมบัตินี้ทำให้สามารถกำหนดประเภทใหม่ใน PHP ได้

– ประเภทนามแฝง: ด้วยคุณสมบัตินี้สามารถเปลี่ยนชื่อประเภทที่มีอยู่ได้ใน PHP

อะไรจะดีไปกว่า PHP 8.1?

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

การคอมไพล์ JIT เป็นเทคนิคที่ช่วยให้ล่าม PHP สามารถ รหัส เพื่อแปลงเป็นรหัสเครื่องและเพิ่มความเร็วในการดำเนินการ ซึ่งหมายความว่าแอปพลิเคชันที่ใช้ PHP 8.1 สามารถทำงานได้เร็วกว่าแอปพลิเคชันที่ใช้ PHP 8.0

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

PHP 8.1 ยังมีการปรับปรุงประสิทธิภาพบางอย่างจากเวอร์ชันก่อนหน้าอีกด้วย สิ่งนี้จะสังเกตเห็นได้ชัดเจนเป็นพิเศษเมื่อรันโค้ดบนโปรเซสเซอร์แบบมัลติคอร์

PHP 8.1 มีปัญหาอะไรบ้าง?

มีปัญหาบางอย่างกับ PHP เวอร์ชัน 8.1 ใหม่ คุณลักษณะบางอย่างที่รวมอยู่ใน 8.0 ได้ถูกลบออกใน 8.1 นอกจากนี้ยังมีปัญหาความเข้ากันได้กับ PHP เวอร์ชันเก่าอีกด้วย

PHP 8.1 เร็วกว่า PHP 7.4?

PHP 8.1 เร็วกว่า PHP 7.4 แน่นอน ฉันทำการวัดประสิทธิภาพและผลลัพธ์ก็น่าประทับใจ เวอร์ชันใหม่เร็วกว่าเวอร์ชันก่อนหน้าประมาณ 22%

PHP 8.vs 8.0 – ความแตกต่าง

PHP เวอร์ชัน 8.1 ใหม่มาพร้อมกับนวัตกรรมบางอย่าง ประสิทธิภาพได้รับการปรับปรุงและมีฟังก์ชันใหม่บางอย่าง
แต่สิ่งที่แน่นอนคืออะไร? ความแตกต่างระหว่าง ทั้งสองเวอร์ชั่นเหรอ?

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

PHP 8.0 และเวิร์ดเพรส

ในช่วงไม่กี่ปีที่ผ่านมา PHP เวอร์ชันใหม่ได้รับความนิยมมากขึ้นเรื่อยๆ WordPress ตัดการเชื่อมต่อ ที่กล่าวว่ามีการเปลี่ยนแปลงบางอย่างในทาง WordPress ต้องจัดการกับ PHP อย่างไรก็ตาม ด้วยการเปิดตัว PHP 8.0 ทำให้ความเข้ากันได้ระหว่างทั้งสองแพลตฟอร์มก้าวไปข้างหน้าอย่างมาก

สิ่งนี้น่าสนใจเป็นพิเศษสำหรับนักพัฒนาธีมและปลั๊กอิน WordPress เนื่องจากตอนนี้พวกเขามีอิสระในการออกแบบมากขึ้น สินค้า มี. คุณสมบัติใหม่บางอย่างใน PHP 8.0 ที่เกี่ยวข้องกับ WordPressรองรับการรวบรวม JIT ประเภทสหภาพและคุณลักษณะ

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

และแอตทริบิวต์ช่วยให้นักพัฒนาสามารถจำกัดโค้ดของตนไว้เฉพาะคุณสมบัติและวิธีการเฉพาะได้ สิ่งนี้มีประโยชน์ในการรับรองว่าคุณสมบัติบางอย่างจะพร้อมใช้งานในบางบริบทเท่านั้น คุณสมบัติใหม่ทั้งหมดนี้ใน PHP 8.0 เปิดโอกาสใหม่ให้กับนักพัฒนา WordPress เมื่อสร้างธีมและ ปลั๊กอิน.

PHP 8.1 และเวิร์ดเพรส

ใน PHP เวอร์ชัน 8.1 ใหม่ มีการปรับปรุงบางอย่างจากเวอร์ชันก่อนหน้า 8.0 เวอร์ชั่นใหม่ก็คือ ชเนลเลอร์ และปลอดภัยยิ่งขึ้นและให้การสนับสนุนเว็บไซต์ WordPress ได้ดียิ่งขึ้น ผู้ใช้ WordPress จึงควร พิจารณาเพื่อเปลี่ยนเป็น PHP เวอร์ชันใหม่

PHP 8.0 และ Joomla

PHP 8.0 เปิดตัวในเดือนสิงหาคม 2020 และเป็นภาษาการเขียนโปรแกรม PHP เวอร์ชันล่าสุด Joomla อย่างไรก็ตาม 4.0 ซึ่งเปิดตัวในเดือนสิงหาคม 2020 เช่นกัน ต้องใช้ PHP 7.3 ขึ้นไป ซึ่งหมายความว่าคุณไม่สามารถรัน Joomla 4.0 ด้วย PHP 8.0 ได้

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

PHP 8.1 และ Joomla

ด้วย PHP 8.1 ใหม่ Joomla! เวอร์ชัน 3.9.21 ก็ได้เปิดตัวเช่นกัน จูมล่า! แนะนำให้อัปเดตและควรติดตั้งโดยเร็วที่สุด

Joomla! เวอร์ชัน 4.1.3 ได้รับการเผยแพร่แล้วและมีการแก้ไขข้อบกพร่องบางอย่าง เช่น อย่างหนึ่ง ความผิดพลาด ในเครื่องมือสร้างเค้าโครง ซึ่งเป็นเครื่องมือแก้ไขใหม่ ยังคงมีปัญหามากมายกับ PHP 8.1 ในขณะนี้! (ปลั๊กอิน)

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

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

Jan Domke

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

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

Jan Domke