เรียนรู้ feature ฟี'เชอะ ใหม่ของ PHP 7 พี เอส พี เจ็ด

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

sonram
PHP Sr. Member
PHP Sr. Member
โพสต์: 81
ลงทะเบียนเมื่อ: 11/07/2016 10:05 am

เรียนรู้ feature ฟี'เชอะ ใหม่ของ PHP 7 พี เอส พี เจ็ด

โพสต์ที่ยังไม่ได้อ่าน โดย sonram »

เรียนรู้ feature (ฟี'เชอะ) ใหม่ของ PHP 7 (พี เอส พี เจ็ด)
หลังจากทีมพัฒนา 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; 
}
แสดง Exception
การเรียกใช้ function (ฟี'เชอะ) จะต้องเรียกใช้ภายใต้ try{}catch(){} หากเรียกใช้โดยตรงจะขึ้น error

โค้ด: เลือกทั้งหมด

apple();

จะขึ้น error แบบนี้้ 

Fatal Error: Call to undefined function apple()

ต้องเขียนภายใต้ try{} catch()[]

try{ 
apple(); 
}catch(EngineException $e){
//
 }
อ่านเพิ่มเติมได้ ที่นี้

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 67