Baca Juga
PHP adalah singkatan dari Hypertext Prepocessor, yaitu bahasa
pemrograman yang digunakan secara luas untuk pengembangan aplikasi
berbasis web dan bisa digunakan bersamaan dengan HTML. Bahasa PHP ini diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994.
Sudah kita ketahui, PHP merupakan bahasa pemrograman yang cukup populer di dunia. Hal ini terbukti dengan banyaknya framework yang dibuat menggunakan PHP seperti CodeIgniter, Yii, dan lainnya. Perkembangan PHP dirasa cukup cepat dan sudah menginjak versi ke 7. Pada versi ke 7 ini ada beberapa hal yang harus diketahui tentang PHP 7.
Peningkatan kinerja PHP dipimpin oleh Zend yang telah melakukan peningkatan kinerja yang sangat besar dan para developer dapat menemukan patokan terhadap HHVM. Tanpa mengubah kodingan, dapat memberikan kinerja yang sangat besar hanya dengan melakukan upgrade ke PHP 7. Selain itu, banyaknya fitur yang merupakan bagian dari peningkatan kinerja PHP 7.
Contoh di atas merupakan kodingan Facebook HACK. Dalam contoh bool ini,
kodingan diatas menunjukkan fungsi akan kembali hanya untuk nilai
boolean.
Contoh sebelum PHP 7 :
function order_func($a, $b)
{
return ($a < $b) ? -1 : (($a > $b) ? 1 : 0);
}
Pada PHP 7 :
function order_func($a, $b)
{
return $a <=> $b;
}
Closure::call() yang merupakan method baru yang ditambahkan pada inti PHP. Null Coalesce Operator yang merupakan operator menyatu atau ?? yang ditambahkan ke inti. Uniform Variable Syntax, perbedaan utama kodingan yang ada dan kodingan baru adalah untuk menjaga konsisten dan lengkap variabel kodingan. Selain itu, fitur tambahan lainnya adalah yang dapat berguna untuk menentukan codepoints Unicode dengan nomor, daripada menggunakan codepoint langsung atau Unicode Codepoint Escape Syntax.
[sumber]
Sudah kita ketahui, PHP merupakan bahasa pemrograman yang cukup populer di dunia. Hal ini terbukti dengan banyaknya framework yang dibuat menggunakan PHP seperti CodeIgniter, Yii, dan lainnya. Perkembangan PHP dirasa cukup cepat dan sudah menginjak versi ke 7. Pada versi ke 7 ini ada beberapa hal yang harus diketahui tentang PHP 7.
Kinerja
Sebelumnya, mungkin kita pernah mendengar Facebook HHVM yang merupakan sebuah program yang dipergunakan untuk memberikan performa maksimal pada aplikasi berbasis PHP. PHP 7 ini disebut juga PHPNG (PHP-Next-Gen) untuk memberikan performa maksimal seperti Facebook HHVM.Peningkatan kinerja PHP dipimpin oleh Zend yang telah melakukan peningkatan kinerja yang sangat besar dan para developer dapat menemukan patokan terhadap HHVM. Tanpa mengubah kodingan, dapat memberikan kinerja yang sangat besar hanya dengan melakukan upgrade ke PHP 7. Selain itu, banyaknya fitur yang merupakan bagian dari peningkatan kinerja PHP 7.
Scalar Type Hints & Return Types
Banyak developer ingin menyatakan fungsi untuk Return Types. Pada PHP 7 ini, memungkinkan para developer untuk menyatakan fungsi Return Types guna mengembalikan nilai.
public function isValidUser(int $id) : bool
{
return isset($this->users[$id]) ? true : false;
}
|
Spaceship Operator
Pada PHP versi 7 ini diperkenalkannya operator baru yang disebut Spaceship Operator (<=>) atau sering disebut operator perbandingan gabungan. Operator ini digunakan dalam memilih dan mengkombinasikan perbandingan.Contoh sebelum PHP 7 :
function order_func($a, $b)
{
return ($a < $b) ? -1 : (($a > $b) ? 1 : 0);
}
Pada PHP 7 :
function order_func($a, $b)
{
return $a <=> $b;
}
Fitur tambahan
Selain mengalami perubahan, ada beberapa fitur baru yang ada pada PHP 7 seperti Abstract Syntax Tree yang membuat para developer mudah dalam kode parsing PHP, mengurangi eror, dan cara untuk membangun hal yang lebih baik kedepannya.Closure::call() yang merupakan method baru yang ditambahkan pada inti PHP. Null Coalesce Operator yang merupakan operator menyatu atau ?? yang ditambahkan ke inti. Uniform Variable Syntax, perbedaan utama kodingan yang ada dan kodingan baru adalah untuk menjaga konsisten dan lengkap variabel kodingan. Selain itu, fitur tambahan lainnya adalah yang dapat berguna untuk menentukan codepoints Unicode dengan nomor, daripada menggunakan codepoint langsung atau Unicode Codepoint Escape Syntax.
[sumber]
No comments:
Write komentar