Awal Desember 2018 PHP7.3 telah dirilis untuk publik. Pada Desember ini juga dukungan terhadap PHP7.0 telah berakhir dan pada Awal Januari 2019 nanti akan diikuti oleh berakhirnya dukungan keamanan bagi PHP5.6. Sebagai salah satu bahasa pemrograman yang paling banyak digunakan pada aplikasi web hadirnya PHP7.3 ini menjadi kabar baik bagi pegiat kode terutama yang menggunakan PHP. Untuk itu mari kita lihat apa saja yang baru di PHP7.3 kali ini.

Fitur Baru pada PHP7.3

Ada beberapa fitur baru pada PHP7.3 namun yang akan kita bahas pada tulisan ini hanya yang menurut saya paling menarik dari sisi kemudahan dan manfaat dari fitur tersebut.

Heredoc dan Nowdoc yang lebih fleksibel

Saya merupakan pegiat kode yang sangat sering menggunakan heredoc. Namun salah satu kekurangan terbesar dari heredoc adalah pada saat tanda penutup dari heredoc tersebut tidak boleh didahului atau diikuti karakter apapun, termasuk spasi (atau tab). Hal ini tentunya menyulitkan terutama dari sisi debug aplikasi dan keterbacaan kode.

Untungnya pada PHP7.3 ini tanda penutup heredoc dan nowdoc menjadi lebih fleksibel karena dapat didahului spasi. Dan lebih hebatnya lagi, dengan tambahan indentasi (spasi) sebelum tanda penutup heredoc/nowdoc, seluruh indentasi pada baris sebelum tanda penutup juga akan dihilangkan. (bahkan lebih baik dari ``` punya python) :-)

Trailing Koma pada Pemanggilan Fungsi/Metode (Function/Methode)

Jika sebelumnya trailing koma (sebuah koma pemisah yang tidak diikuti parameter lagi) pada array sudah diberikan, dengan hadirnya PHP7.3 maka pada pemanggilan fungsi juga diperbolehkan adanya trailing commas. Dengan hadirnya fitur ini maka kita dapat mengucapkan selamat datang pada pemanggilan parameter yang lebih dinamis!

JSON

Sekarang kita dapat menggunakan parameter baru pada json_decode() atau json_encode() yaitu JSON_THROW_ON_ERROR. Dengan parameter tersebut maka fungsi json akan memberikan JsonException saat terjadi kesalahan pada JSON yang diberikan. Dengan begitu error handling pada JSON akan menjadi lebih mudah.

Fungsi-Fungsi Baru pada PHP7.3

Beberapa fungsi yang mungkin akan sangat bermanfaat nanti bagi kita nantinya antara lain adalah:

array_key_first() Mendapatkan key pertama dari array yang ada
array_key_last() Mendapatkan key terakhir dari array yang ada
hrtime() Mendapatkan high resolution time dari sistem yang dihitung dari poin arbitrari waktu
is_countable() Menguji apakah suatu array atau objek dapat dihitung jumlahnya.

Fungsi baru tersebut dapat digunakan pada PHP7.3.

Deprecated Features yang Harus disiapkan

Beberapa fitur dan fungsi yang deprecated pada PHP7.3 dan mulai harus disiapkan penggantinya pada kode anda antara lain:

  • image2wbmp()
  • fgetss()
  • pdo_odbc.db2_instance_name

Dari daftar tersebut, sebagai pegiat kode yang baik anda harus sudah mulai melakukan penggantian kode agar nantinya pada saat versi PHP anda sudah mencapai End Of Life (EOL) anda tidak perlu terlalu banyak melakukan perubahan agar dapat bermigrasi ke PHP versi terbaru.


Itu tadi hal-hal baru dalam PHP7.3 yang tentunya akan menambah kekuatan bahasa pemrograman ini sendiri dan tentunya produktivitas dari pegiat kode dalam bahasa PHP. Sekian semoga bermanfaat dan Happy Coding!


Sumber: 

http://php.net/migration73