PHP ปล่อยไบนารี PHP 8.0 Alpha 1 เป็นรุ่นทดสอบแรกตามตารางการพัฒนา ที่จะออกทั้งหมด 11 เวอร์ชั่นก่อนออกตัวจริง
PHP 8.0 ยังอยู่ระหว่างการพูดคุยกันว่าฟีเจอร์ใดจะรวมเข้าไว้ในเวอร์ชั่นนี้บ้าง โดยมีกำหนดปิดรับฟีเจอร์ใหม่วันที่ 4 สิงหาคมนี้ ระหว่างนี้ก็มีฟีเจอร์จำนวนหนึ่งที่จะได้เข้ามาในเวอร์ชั่นนี้แน่นอน เช่น
- Attributes ข้อมูลเสริมสำหรับฟังก์ชั่นหรือคลาสที่สามารถเรียกจากโค้ดด้วย Reflection
- Union ชนิดข้อมูลใหม่ที่สามารถกำหนดชนิดตัวแปรชื่อหนึ่งๆ เป็นหลายชนิดพร้อมกันได้ หรือจะกำหนดเป็น mixed ที่แปลว่าเป็นอะไรก็ได้ในกลุ่ม scalar
- ValueError exception ใหม่เมื่อพบค่าในอาร์กิวเมนต์ผิดพลาดจนทำงานไม่ได้ เช่น อ้างอิงตำแหน่งของสตริงที่ยาวเกินสตริง รูปแบบนี้คล้ายในไพธอน
- JSON กลายเป็นส่วนหนึ่งของภาษา PHP 8.0 ไม่ต้องตรวจว่ามีฟังก์ชั่น
json_decode
หรือไม่อีกต่อไป
สามารถดาวน์โหลดได้แล้ววันนี้
ที่มา - PHP.net
ตัวอย่างโค้ดฟีเจอร์ Attributes
Comments
มีความรู้สึกว่า syntax ที่เพิ่มเข้ามาทำให้ code จะดูยิ่งรกพิกล
+1 หลักๆ ขอเน้นที่ความเร็วดีกว่า ซึ่งเวอร์ชั่นหน้าเห็นว่าจะเร็วขึ้นนะ แต่อยากได้เร็วกว่านั้นอีก จะได้พอไปสู้กับพวก nodejs ได้
php 7.x เร็วกว่า nodejs นะ เรื่องประสิทธิภาพ
https://thinkmobiles.com/blog/php-vs-nodejs/
แต่ถ้าเอาความสะดวก ไม่ต้องใช้หลายภาษา นั่นก็อีกเรื่อง
เหตุผลเดียวที่ไม่ใช้ php ใน real product คือ syntax นี่แหละ พิมพ์ลำบากเหลือเกิน