หลังจากทีมพัฒนา PHP (พี เอส พี) ได้ปล่อย PHP 7 (พี เอส พี เจ็ด) มาให้ได้ใช้กัน หลายคนเคยเล่นกันไปแล้วบ้าง แต่ก็มีอีกหลายคนที่ยังไม่ได้ลองเล่น บทความนี้จะกล่าวถึง feature ใหม่ๆ ของ php 7 ไว้คร่าวๆครับ PHP7 (พี เอส พี เจ็ด) ได้เพิ่มประสิทธิภาพให้เร็วขึ้นเป็นสองเท่าและได้มีการตัด function ต่างๆ ที่ไม่มีความปลอดภัยออกไปและ function ที่เป็นปัญหา
Feature PHP 7 (ฟี'เชอะ พี เอส พี เจ็ด)
ตัวดำเนินการ ??
เพิ่มตัวดำเนินการในการตรวจสอบค่า
โค้ด: เลือกทั้งหมด
$id = isset($_GET['id']) ? $_GET['id'] : 'noid'; // Pre PHP 7
เป็น
$id = $_GET['id'] ?? 'noid'; // PHP 7
ตัวดำเนินการนี้ใช้สำหรับเปรียบเทียบข้อมูลและได้ออกมา 3 ค่า
return 0 หากทั้งสองฝั่งมีค่าเท่ากัน
return -1 หากค่าซ้ายมีค่ามากกว่า
return 1 หากค่าด้านขวามีค่ามากกว่า
โค้ด: เลือกทั้งหมด
function check_value($x,$y){
return $x<=>$y;
}
การเรียกใช้ function (ฟี'เชอะ) จะต้องเรียกใช้ภายใต้ try{}catch(){} หากเรียกใช้โดยตรงจะขึ้น error
โค้ด: เลือกทั้งหมด
apple();
จะขึ้น error แบบนี้้
Fatal Error: Call to undefined function apple()
ต้องเขียนภายใต้ try{} catch()[]
try{
apple();
}catch(EngineException $e){
//
}