ความรู้เบื้องต้นเกี่ยวกับ PHP7
ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

PHP7

สำหรับ PHP ที่เป็นภาษาที่พัฒนาโปรแกรมบนเว็บไซต์ที่เป็นที่นิยมอยู่ตอนนี้ ก็ถึงเวลาที่ PHP ได้เปิดตัวเวอร์ชั่นใหม่อย่าง PHP7 ให้ผู้พัฒนาเว็บไซต์ได้รู้จักอย่างเป็นทางการ


PHP7 มีอะไรใหม่
     แคชระดับสอง ได้มีการปรับในส่วนของเมมโมรี่ให้ใช้งานน้อยลง ทำงานได้รวดเร็วยิ่งขึ้น เทียบได้คือเร็วเพิ่มเป็น 2 เท่าของ Ruby และ Pyhton มีการสร้างไฟล์เป็นแคชระดับสองสำหรับ OpCode

PHP7

 

     สรับ PHP7 จะเห็นว่ามีไฟล์ index.php.bin ด้วยเพื่อใช้ไฟล์นี้เป็นที่เก็บแคชนั่นเอง ซึ่งถ้ามีการอ่านโค้ดเข้า Interpreter แล้ว จะถูกโหลดเก็บไว้ใน SHM OpCache ทำให้สามารถทำงานได้เร็วขึ้นประมาณ 10 เท่า

Abstract Syntax Tree ทำให้เครื่องมือจำพวก Code Static Analyser ทำงานได้ง่ายขึ้น

Return Type สามารระบุประเภทของ Return Type ได้

Strict Scalar Type สามารถประกาศ Strict Scalar Type ได้ ในส่วนนี้มันไม่ได้ทำงานอัตโนมัติเพราะเวอร์ชั่นเก่าไม่ได้มีการระบุ Type ดังนั้นหากเราต้องการสร้างโปรเจ็กต์ขึ้นใหม่ใน PHP7 จะต้องประกาศ declare(strict_types=1) เพื่อเป็นการบอกว่าเราจริงจังนะกับการระบุ type นี้ เช่น หากเราไม่ระบุ ถ้าเรารับ $msg เป็น string แต่เราส่ง integer เข้าไป มันก็จะทำการ Casting เป็น String ให้อัตโนมัติ

Exceptions on Fatals เป็นฟังก์ชันในการกัน error ที่ดีกว่า Try/catch

Anonymous Class เป็นการประกาศ class แบบไม่ตั้งชื่อ ส่วนใหญ่จะใช้มากในการเขียนโปรแกรมแบบ OOP เพื่อลดการสร้างคลาสใหม่จำนวนมากๆ ที่ใช้งานแค่ครั้งเดียว

Null Coalesce Operator มีคำสั่ง is_null() เราสามารถใช้ $a=NULL; ได้เลย จะเห็นว่ามันสั้นขึ้น

Spaceship Operator

Deprecated Functions เป็นฟังก์ชันที่ใช้กำจัดฟังก์ชันที่ยกเลิกการใช้งาน

Size of Internal Structure เป็นการพัฒนาโครงสร้างภายใน PHP7 เพื่อให้มันทำงานได้เร็วขึ้น จึงได้มีการปรับโครงสร้างข้อมูล (zval) ให้มีขนาดเล็กลง การปรับแต่ง ส่งผลโดยตรงกับ PHP Extension จะต้องคอมไฟล์ใหม่ทั้งหมดใน PHP7 ดังนั้น ถ้าใครมีใช้ Extension ในเวอร์ชั่นก่อนๆ ต้องดูรายละเอียดให้ดีว่ามีซัพพอร์ตใน PHP7 หรือยัง

ประสิทธิภาพ PHP7
นอกจากมีการทำงานที่เร็วขึ้นแล้ว PHP7 ยังมีการปรับขนาด Internal Structure ซึ่งส่งผลให้ขนาดเมมโมรี่ที่ใช้นั้นลดลงอย่างมีนัยสำคัญ

สามารถอ่านบทความที่เกี่ยวข้องเพิ่มเติมได้ ที่ เพิ่มความเร็วให้เว็บไซต์ด้วย PHP

สอบถามบริการจากทางบริษัทได้ที่ www.mdsoft.co.th/support


พัฒนาโปรแกรมบนเว็บ PHP บริการพัฒนา Joomla Extension พัฒนาและปรับแต่งเว็บบอร์ด phpBB