Beberapa Hal Yang Harus Diketahui Tentang PHP 7


header-image-php7

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.

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;
  }

Contoh di atas merupakan kodingan Facebook HACK. Dalam contoh bool ini, kodingan diatas menunjukkan fungsi akan kembali hanya untuk nilai boolean.

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]

,