Penggunaan fungsi FN.GG/ pada PHP
Assalamualaikum. Sebentar lagi pada bulan November tepatnya tanggal 28 PHP akan segera merilis update-an minor selanjutnya yaitu versi 7.4 . Ada beberapa tambahan fitur yang menarik dan peningkatan yang tentunya akan membuat PHP lebih cepat, lebih readible, dan dapat diandalkan. Di artikel ini saya akan sedikit menjelaskan salah satu fitur barunya yaitu Spread Operator & Arrow Function. Spread operator diketahui juga dengan sebutan “splat operator”, atau “scatter operator”. sama seperti pada JavaScript (ES6) disimbolkan dengan dengan tiga titik Semenjak php5.6 fitur ini sebenarnya sudah ada yang digunakan untuk unpacking argument. nah di update-an selanjutnya fitur ini akan tersedia juga pada array. tentunya untuk melakukan merge beberapa array akan lebih mudah menggunakan operator ini. Contoh penggunaan: $roda2 = ['sepeda', 'motor'];// menggunakan spread operator selain dengan short syntax untuk lebih jelasnya, lihat contoh // dengan array syntax Bagaimana pada Array Associative ? Sayangnya pada array associative atau array yang menggunakan string sebagai index tidak dapat digunakan, karena supaya penggunaan spread operator pada array selaras dengan
unpacking argument. jadi penggunan spread operator tidak sepenuhnya menggantikan fungsi Kesimpulanya:
Arrow FunctionDengan adanya arrow function a.k.a short
closure akan mempersingkat penulisan di php, akan sangat berguna bila diterapkan ketika kita menggunakan fungsi seperti Untuk penulisan arrow function pada php diawali dengan keyword fn(parameter_list) => expression Contoh: $a = [1,2,3,4,5];$multiply = array_map(fn($n) => $n * $n); sebelumnya hingga php 7.4 rilis kita sering menggunkan anonymous function seperti contoh dibawah ini. $a = [1,2,3,4,5];$multiply = array_map(function($n){ Tidak ada keyword returndari contoh diatas, arrow function pada
php tidak diperbolehkan ada keyword $a = [1,2,3,4,5];//invalid syntax Type HintedSelain itu kita juga dapat menerapkan type hinting pada argument dan return nya.
contoh: array_map(fn(Post $post): int => $post->id, $posts);//type outputnya integer Kesimpulan
Mungkin itu saja sedikit penjelasan tentang salah satu fitur yang akan ada di php 7.4. Mohon dikoreksi jika terdapat kesalahan. Kritik dan saran akan saya terima. Terimakasih banyak. Referensi:
|