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
Get latest news from Blognone
Follow @twitterapi
Comments
นว้องมี JIT แล้ว!
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P
ด้ -> ได้
ประทับใจ
นึกภาพตัวเองไปเขียน PHP ไม่ออกเลย หยุดไปตั้งแค่ ยังไม่เคยใช้ PHP6 ถถถถ
The Dream hacker..
แล้วเปลี่ยนไปเขียนไรครับ
js node react express ครับ
The Dream hacker..
ไม่น่าจะมีใครเคยใช้ PHP6 นะครับ เพราะมันข้ามไป 7 เลย 5555
iPAtS
+1
สำหรับผมเรียงตามลำดับความ pain in the ass
1.javascript
2.php
อะไรนะมีแค่สองลำดับ!
ผิดหวังตรง JIT นิดนึง นึกว่ามันจะเร็วขึ้นอย่างเห็นได้ชัดสำหรับเว็บทั่วไป
Saner string น่าจะทำป่วนกับ fw plug in ตอนย้ายจาก 7 ไป 8 แหงๆ