PHP 8.0 มาแล้ว! เพิ่ม JIT Compiler และปรับโค้ดให้สั้นลง

PHP 8.0 มาแล้ว! เพิ่ม JIT Compiler และปรับโค้ดให้สั้นลง

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

ฟีเจอร์สำคัญของ PHP 8.0 มีอะไรบ้าง?

Named Argument – สามารถเลือกหรือกำหนด Argument ที่ต้องงานใช้งานได้ โดยไม่ต้องกำหนดว่าตัวไหนต้องมาก่อน ตัวไหนต้องมาหลัง

Named Argument

Attributes – ก่อนหน้านี้ ต้องเขียนอธิบายการใช้งานฟังก์ชันต่าง ๆ ในรูปแบบของ PHPDoc annotations มาอยู่ในรูปแบบ PHP มาตรฐาน สั้นและง่ายกว่าเดิม

Attributes

Constructor Property Promotion – สามารถประกาศตัวแปรได้จาก Constructor ก่อน แล้วไปเรียกใช้ใน Class ได้ ทำให้โค้ดของคุณสั้นลงกว่าเดิม

Constructor Property Promotion

Union Types – ประกาศ Union Types ได้โดยตรง แทนการใช้ PHPDoc Annotation และถูกตรวจสอบที่ Runtime โค้ดของคุณจะง่ายและสั้นลง

Union Types

Match Expression – การทำงานคล้าย Switch-case แต่อยู่ในรูปแบบของ Expression สามารถคืนค่าโดยตรงได้ทันที รันคำสั่งได้เพียง Statement เดียว และการ Match อยู่ในรูปแบบ Strict Type

Match Expression

Nullsafe Operater – สามารถเขียนโค้ดตรวจสอบค่า Null ได้สั้นลงกว่าที่เคย

Nullsafe Operater

ใน PHP 8.0 เวอร์ชันล่าสุดนี้ ได้มีการเพิ่ม JIT Compiler มาอีก 2 ตัว โดย Tracing JIT จะสามารถทำงานได้เร็วกว่า Function JIT มากถึง 1.5 – 3 เท่า ตามการใช้งาน ทำให้ประสิทธิภาพในการใช้งานนั้นดีขึ้น เร็วขึ้น สามารถรันโค้ดต่อเนื่องได้ยาว ๆ และสำหรับ Application ทั่วไป ความเร็วจะใกล้เคียงกับ PHP 7.4 เลย หากใครสนใจรายละเอียดเพิ่มเติมหรือใช้งานทันที สามารถไปได้ที่

https://www.php.net/releases/8.0/en.php

Leave a Reply

Your email address will not be published.