PHP ออกรุ่น 8.0 ตัวจริง หลังจากเริ่มออก Alpha 1 เมื่อกลางปีที่ผ่านมา โดยมีฟีเจอร์สำคัญๆ ที่ทำให้การพัฒนาเปลี่ยนไปหลายอย่าง เช่น
- Named Arguments กำหนดชื่ออาร์กิวเมนต์ที่ต้องการใช้งานได้ทันที ไม่ต้องเติมอาร์กิวเมนต์จนครบ
- Attributes เปลี่ยนจากการประกาศเป็น PHPDoc มาเป็นโค้ด PHP มาตรฐาน
- Constructor Property ประกาศสมาชิกของคลาสได้จาก constructor โดยตรง ทำให้โค้ดสั้นลง
- Union Type ประกาศตัวแปรโดยระบุชนิดได้หลายชนิดพร้อมกัน
- Match Expression คล้าย switch-case แต่เป็น expression เพื่อการคืนค่าโดยตรงทันที แต่ละ case จะรันคำสั่งได้ statement เดียวเท่านั้น และการ match จะเป็นแบบ strict type
- Nullsafe กรณีที่เรียกตัวแปรเป็นสาย (
$country = $session?->user?->getAddress()?->country;) สามารถยกเลิกได้ทันทีหากมีตัวใดในสายกลายเป็น null
นอกจากนี้ใน PHP 8.0 ยังมีเอนจิน JIT compiler มาอีกสองตัว ทำให้รันการทดสอบได้ประสิทธิภาพดีขึ้นถึงสามเท่า อย่างไรก็ตามการทดสอบที่ประสิทธิภาพดีขึ้นมากๆ เป็นการรันโค้ดต่อเนื่องยาวๆ สำหรับการใช้งานเว็บ เช่น WordPress นั้นประสิทธิภาพไม่ได้ต่างกันมากนัก
ที่มา - PHP.net
on
นว้องมี JIT แล้ว!
itpcc Fri, 27/11/2020 - 01:37
นว้องมี JIT แล้ว!
คลาสด้ ด้ -> ได้
hisoft Fri, 27/11/2020 - 04:44
ด้ -> ได้
'Nullsafe ..
acitmaster Fri, 27/11/2020 - 08:27
ประทับใจ
นึกภาพตัวเองไปเขียน PHP
Aize Fri, 27/11/2020 - 09:32
นึกภาพตัวเองไปเขียน PHP ไม่ออกเลย หยุดไปตั้งแค่ ยังไม่เคยใช้ PHP6 ถถถถ
แล้วเปลี่ยนไปเขียนไรครับ
BooRaSookฯ Fri, 27/11/2020 - 09:38
In reply to นึกภาพตัวเองไปเขียน PHP by Aize
แล้วเปลี่ยนไปเขียนไรครับ
js node react express ครับ
Aize Fri, 27/11/2020 - 12:45
In reply to แล้วเปลี่ยนไปเขียนไรครับ by BooRaSookฯ
js node react express ครับ
ไม่น่าจะมีใครเคยใช้ PHP6
ipats Fri, 27/11/2020 - 10:31
In reply to นึกภาพตัวเองไปเขียน PHP by Aize
ไม่น่าจะมีใครเคยใช้ PHP6 นะครับ เพราะมันข้ามไป 7 เลย 5555
+1
iwoon Fri, 27/11/2020 - 12:19
In reply to ไม่น่าจะมีใครเคยใช้ PHP6 by ipats
+1
สำหรับผมเรียงตามลำดับความ
Pearseak Fri, 27/11/2020 - 16:27
In reply to นึกภาพตัวเองไปเขียน PHP by Aize
สำหรับผมเรียงตามลำดับความ pain in the ass
1.javascript
2.php
อะไรนะมีแค่สองลำดับ!
ผิดหวังตรง JIT นิดนึง
crucifier Fri, 27/11/2020 - 10:56
ผิดหวังตรง JIT นิดนึง นึกว่ามันจะเร็วขึ้นอย่างเห็นได้ชัดสำหรับเว็บทั่วไป
Saner string น่าจะทำป่วนกับ
PandaBaka Fri, 27/11/2020 - 11:25
Saner string น่าจะทำป่วนกับ fw plug in ตอนย้ายจาก 7 ไป 8 แหงๆ