Berita

Beberapa Hal Yang Harus Diketahui Tentang PHP 7

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]

Share
Published by
Riswan Abidin

Recent Posts

Cisco Peringkatkan Kerentanan Kritis Dalam Cisco Data Center Network Manager

Cisco mengungkapkan tiga kerentanan dalam layanannya. Ini dia penanganannya!

January 7, 2020

Optimal idM Meluncurkan OptimalCloud Partner Platform

Ini ulasan mengenai keuntungan OptimalCloud Partner Platform, platform baru milik Optimal idM!

January 6, 2020

Google Siapkan Coral Accelerator Module dan Coral Dev Board Mini untuk Tahun 2020

Google kenalkan dua koleksi baru dari Coral. Dua koleksi baru ini bakal menambah kemampuan pengembangan…

January 3, 2020

Google Kembangkan Model Kecerdasan Buatan Untuk Deteksi Kanker Payudara

Raksasa Google baru saja mengembangkan sistem pemindaian kanker payudara berbasis kecerdasan buatan. Bagaimana hasilnya, berikut…

January 3, 2020

Google Dorong Fitur Bubbles Notifications Ke Versi Stabil

Meski dikenalkan bersamaan dengan Android 10 Beta, sampai kini Bubbles Notifications masih dalam tahap pengembangan.…

December 31, 2019

Samsung Siapkan Lima Proyek dan Empat Startup C-Lab Untuk CES 2020

Samsung akan kembali memamerkan hasil program C-Lab ke ajang CES 2020. Ini dia proyek dan…

December 30, 2019