Tags:
Node Thumbnail

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

No Description

Get latest news from Blognone

Comments

By: itpcc
ContributoriPhoneRed HatUbuntu
on 27 November 2020 - 01:37 #1187507
By: hisoft
ContributorWindows PhoneWindows
on 27 November 2020 - 04:44 #1187511
hisoft's picture

คลาสด้

ด้ -> ได้

By: acitmaster
AndroidUbuntuWindowsIn Love
on 27 November 2020 - 08:27 #1187518
acitmaster's picture

Nullsafe ...ยกเลิกได้ทันทีหากมีตัวใดในสายกลายเป็น null

ประทับใจ

By: Aize
ContributorWindows PhoneAndroidWindows
on 27 November 2020 - 09:32 #1187530
Aize's picture

นึกภาพตัวเองไปเขียน PHP ไม่ออกเลย หยุดไปตั้งแค่ ยังไม่เคยใช้ PHP6 ถถถถ


The Dream hacker..

By: BooRaSookฯ on 27 November 2020 - 09:38 #1187532 Reply to:1187530

แล้วเปลี่ยนไปเขียนไรครับ

By: Aize
ContributorWindows PhoneAndroidWindows
on 27 November 2020 - 12:45 #1187552 Reply to:1187532
Aize's picture

js node react express ครับ


The Dream hacker..

By: ipats
ContributorNOOBIn Love
on 27 November 2020 - 10:31 #1187543 Reply to:1187530

ไม่น่าจะมีใครเคยใช้ PHP6 นะครับ เพราะมันข้ามไป 7 เลย 5555


iPAtS

By: iwoon
iPhoneWindows PhoneAndroidUbuntu
on 27 November 2020 - 12:19 #1187551 Reply to:1187543

+1

By: Pearseak on 27 November 2020 - 16:27 #1187573 Reply to:1187530

สำหรับผมเรียงตามลำดับความ pain in the ass
1.javascript
2.php

อะไรนะมีแค่สองลำดับ!

By: crucifier
iPhoneAndroidUbuntu
on 27 November 2020 - 10:56 #1187544

ผิดหวังตรง JIT นิดนึง นึกว่ามันจะเร็วขึ้นอย่างเห็นได้ชัดสำหรับเว็บทั่วไป

By: PandaBaka
iPhoneAndroidWindows
on 27 November 2020 - 11:25 #1187545
PandaBaka's picture

Saner string น่าจะทำป่วนกับ fw plug in ตอนย้ายจาก 7 ไป 8 แหงๆ