PHP 5.4.0 เขียนเมื่อ 2012.03.05 โดย

ในเว็บ PHP ได้ประกาศ PHP 5.4.0 ได้ออกเป็นเวอร์ชั่น Release แล้วเมื่อวันที่ 1 มีนาคม ที่ผ่านมา

โดยได้มีการตัดหลายอย่างออกไป และเพิ่มความสามารถและ Syntax ต่างๆ พร้อมทั้งปรับปรุงประสิทธิภาพของ function เดิม

เพิ่มความสามารถเข้ามาใหม่
  • Traits คล้ายกับ class แต่จะเป็นเพียงกลุ่ม function เท่านั้น
  • Array แบบสั้น เราสามารถประการ array ได้เหมือนในรูปแบบ $arr = [1, 2, 3=>'foo'];
  • Array Dereference สามารเรียกใช้ค่าจาก function ที่คืนค่ามาเป็น array ได้ในรูปแบบ $ret = foo()[0];
  • รองรับ shortcut syntax ในรูปแบบ <?= ไม่ว่าจะเปิด short_open_tag หรือไม่
  • เข้าถึง class member ได้โดยไม่ต้องเรียกผ่านตัวแปร ในรูปแบบ (new foo())->bar()
  • เพิ่มเรียกใช้ class member จาก expression ได้ในรูปแบบ Class::{expr}()
  • เพิ่มการประกาศชนิด binary ในรูปแบบ $bin = 0b00100110;
  • เพิ่มการติดตามกระบวนการ upload ผ่านตัวแปร session เอาไว้เล่นกับ AJAX ได้ง่ายขึ้น
  • เพิ่มการ compile ในรูปแบบ webserver CLI ในหลากหลาย webserver ไม่ว่าจะเป็น aolserver, apache, caudium, continuity, zeus, litespeed, iPlanet, phttpdpi3web, roxen, thttpd, tux, webjames
  • built-in webserver ในตัวได้ด้วย php -S localhost:8000
  • รองรับการ compile แบบ FPM (FastCGI Process Manager) โดยไม่ต้อง patch อีกแล้ว
  • เพิ่ม multibyte เป็น default
  • รองรับ DTrace
  • เพิ่ม hex2bin()
ปรับปรุงประสิทธิภาพ
  • Zend engine ใช้ memory น้อยลง
  • ปรับหรุงประสิทธิภาพของ Ternary Operator เมื่อคืนค่าเป็น Array
  • default_charset ใน php.ini เปลี่ยนเป็น UTF-8 เป็น default
  • ปรับปรุง number_format()
  • ปรับปรุง serialize() เมื่อทำงานใน recursive object
  • เพิมตัวแปร $_SERVER['REQUEST_TIME_FLOAT'] ที่มี microsecond ด้วย
  • เพิ่ม header_response_code()
และอีกมากมาย http://php.net/ChangeLog-5.php

จากการปรับปรุงทำให้มีความสามารถในการพัฒนาโปรแกรมได้หลากหลาย และง่ายมากขึ้น และการเอา FPM ออกจาก Experimental ก็ทำให้ php-fpm จะเป็นที่ยอมรับมากขึ้นในโปรแกรม control panel ทั้งหลาย



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย