ทำความรู้จัก feature ใหม่ๆใน PHP 5.4 กันซักหน่อย

หลังจากที่ออกมาซักพักสำหรับ PHP 5.4 ยังไม่ได้เขียนถึงการเปลี่ยนแปลงที่เกิดขึ้นเลยซึ่งก็ได้ฤกษ์ในการนำมาแนะนำการใช้งานกันนิดๆหน่อยอย่างที่เคยเกริ่นมาก่อนหน้านี้แล้วว่าในการเปลี่ยนแปลง version ของ PHP นั้นจะเน้นเรื่องของ performance ด้วยดังนั้นการเปลี่ยน version ของ PHP ทำให้เราได้ประสิทธิภาพของระบบที่ดีขึ้นเป็นของแถมโดยที่เราไม่ต้องทำอะไรเลย จากรายงานของ Worddpress และ Drupal บอกว่า performance ของทั้งคู่ดีขึ้นประมาณ 10-30% เลยทีเดียวถือว่าเป็นตัวเลขที่มีนัยสำคัญเป็นอย่างยิ่ง

หลังจากเกริ่นนำมาพอสมควรก็เข้าเรื่องแรกกันเลยดีกว่าใน PHP 5.4 มี built-in web server มาให้เราใช้งานได้เลย เพียงแค่ลง PHP ก็สามารถเรียก web server ขึ้นมาใช้งานได้ง่ายๆ โดยใช้คำสั่ง

1
php -S localhost:8000

แต่ก็เนื่องจากโดยส่วนมากเราจำเป็นจะต้องใช้ feature อื่นๆ เช่น phpmyadmin, xdebug และอื่นๆอีกมากมาย เราก็จำเป็นต้องใช้ webserver สำเร็จรูปอยู่แล้ว feature นี้เลยถือว่ายังไม่ค่อยเจ๋งซักเท่าไหร่

พูดถึงการเขียนโปรแกรมกันบ้างเรื่องแรกที่จะเขียนถึงก็คือเรื่องของ array ซึ่ง feature นี้โดนใจเป็นพิเศษเนื่องจากสั้นง่ายและที่สำคัญเหมือนกับ JavaScript เลยไม่ต้องจำ syntax เยอะแยะให้ปวดหัว

จากเดิมเราเคยประกาศตัวแปรกันแบบนี้

1
var $arr = array();

กลายเป็น

1
var $arr = [];

จะประกาศเป็น indexed array หมายถึง array ธรรมดาที่มี index เป็น 0,1,2,3,….. ไล่ไปเรื่อยๆ ซึ่งเป็น array แบบปกติที่ใช้กันอยู่ทั่วไป หรือ จะเป็น associate array หมายถึง array ที่มีการกำหนด index ให้กับสมาชิกใน array นั้น เช่น

1
$arr['name']= 'irobust'

แบบไหนก็ได้ไส้ข้างในจะเขียนแบบเดิมทุกประการ แต่ถ้าใครติดใจหรือยังอยากเขียนยาวๆ แบบเดิมก็ไม่ได้มีข้อห้ามอะไรเรายังสามารถเขียนแบบเดิมได้ตามปกติ

วันนี้จบไว้แค่นี้ก่อนดีกว่าเดี๋ยวค่อยมาลงรายละเอียดเพิ่ม อ้อลืมบอกว่าถ้าใครอยากจะลอง php 5.4 ทั้ง wamp และ xampp ทั้งสองค่าย นี้มีมาให้เราลองใช้เรียบร้อยแล้ว (คงเพราะมันออกมานานแล้วอ่ะนะ – -“) สามารถไป download มาทดสอบกันได้ตาม website ของทั้งสองค่ายนี้ได้เลย ขอให้สนุกกับ php 5.4

reference
http://php.net/manual/en/migration54.php