Tags:
Node Thumbnail

ปีที่แล้ว PHP ออกรุ่นใหญ่ 7.0 วันนี้เวลาวนมาเกือบครบปีพอดี ถึงคราวของ PHP 7.1 รุ่นอัพเดตย่อยครั้งแรกในสาย 7.x

ฟีเจอร์ใหม่ของ PHP 7.1 มีดังนี้ (รายการเปลี่ยนแปลงแบบเต็มๆ อ่านได้จากที่มา)

  • Nullable types สามารถกำหนดใหัตัวแปรคืนค่าเป็น null ได้ โดยใส่เครื่องหมาย ? นำหน้าตอนประกาศชนิดตัวแปร (เช่น ?string)
  • Void functions ฟังก์ชันสามารถคืนค่าเป็น void
  • Symmetric array destructuring ใช้การเขียน [] เพื่อรับค่าจากอาร์เรย์ได้ เช่น [$id1, $name1] = $data[0];
  • กำหนด visibility ของ class constant ได้ เช่น protected const PROTECTED_CONST = 3;
  • สามารถ catch ค่าที่คืนมาตอน exception handling ได้หลายค่า โดยใช้เครื่องหมาย | (pipe) คั่น
  • ระบุชื่อคีย์ใน list() ได้แล้ว
  • string index สามารถกำหนดเป็นค่าติดลบได้ เช่น var_dump("abcdef"[-2]) จะได้ผลลัพธ์คือ e
  • รองรับ HTTP/2 server push ในส่วนขยาย CURL แล้ว

ที่มา - PHP.net, PHP 7.1 Features, ภาพจาก Flickr Oras Al-Kubaisi

alt="The blue PHP Elephant"

Get latest news from Blognone

Comments

By: dbpod
iPhoneUbuntuIn Love
on 2 December 2016 - 23:17 #956758
dbpod's picture

มึนตึบ

By: cloverink
iPhoneAndroidUbuntuWindows
on 2 December 2016 - 23:24 #956760
cloverink's picture

อั้ยยะ index ติดลบได้

By: 21Aki
ContributorAndroidWindows
on 3 December 2016 - 04:04 #956773 Reply to:956760
21Aki's picture

เฉพาะ String คับ ^^

By: proxima
iPhoneAndroid
on 2 December 2016 - 23:53 #956763
proxima's picture

ไม่ชอบ php ตรง ตั้งตัวแปร ต้องขึ้นต้นด้วย $

มันพิมพ์ลำบาก ไม่เข้าใจทำไม เป็นแบบนี้ -*-

By: shikima
Windows PhoneAndroidUbuntu
on 3 December 2016 - 12:10 #956809 Reply to:956763

อย่างน้อยก็ตั้งชื้อให้ตรงกับคำสงวนได้ ไม่ต้องมากังวลเรื่องนี้อีก (แต่ก็ไม่ควรตั้งให้ตรงกับคำสวงน)

By: shelling
ContributoriPhoneAndroidUbuntu
on 3 December 2016 - 13:06 #956814
shelling's picture

pythonize the php สินะ
แต่ก็ยัง ugly ตรงต้องชี้ออบเจกต์ด้วย -> อยู่ดี