Menggunakan Short Arrow Function pada php 7.4

Khairu Aqsara Sudirman

Khairu Aqsara Sudirman

Nov 07, 2019 — 2 mins read
Photo by <a href="https://unsplash.com/@d3cima" target="_blank">Henri L.</a> on <a href="https://unsplash.com" target="_blank">Unsplash</a>

Photo by Henri L. on Unsplash

Akhirnya setelah cukup lama membaca dan mantengin Perkembangan PHP, fungsi Short Arrow hadir juga di PHP, mungkin teman-teman sudah pernah mendengan tentang Short Arrow Function pada Flatform javascript seperti ES6 tetapi tidak pada PHP, Short Arrow function terbilang cukup baru, karena hadir belakangan, setelah sebelumnya di ajukan oleh Nikita Popov, Levi Morrison dan Bob Weinand.

penggunaan Short Arrow function menurut saya sangat membantu dalam berbagai hal, mulai dari penulisan kode yang mudah dibaca dan dan bentuk nya yang sangat sederhana, dibawah ini merupakan contoh Short Arrow function pada Javascript.

var super_hero = [
	'Iron Man',
	'Hulk',
	'Thor',
	'Ant Man'
];

// Tanpa Short Arrow Function
super_hero.map(function(val) {
	return val.length;
}); // hasilnya [ 8, 4, 4, 7 ]

// Dengan Short Arrow Function
super_hero.map( val => val.length); // hasilnya [ 8, 4, 4, 7 ]
super_hero.map( ({ length }) => length ); // hasilnya [ 8, 4, 4, 7 ]

dari potongan kode diatas kita bisa melihat dengan sangat jelas manfaat dari Short Arrow function jika dibandingkan dengan cara sebelumnya. penulisanya jadi lebih singkat dan lebih mudah untuk dibaca, bagaiman dengan Short Arrow function pada PHP ? mari kita lihat potongan kode dibawah ini.

$super_hero = [
	'Iron Man',
	'Hulk',
	'Thor',
	'Ant Man'
];

// Tanpa Short Arrow Function
$map = array_map(function($index){
	return strlen($index);
}, $super_hero); // hasilnya [ 8, 4, 4, 7 ]

// Dengan Short Arrow function
$map = fn($index) => strlen($index); // hasilnya [ 8, 4, 4, 7 ]

Terlihat kan perbedaan nya, cukup simple dan lebih mudah untuk dipahami,jika teman-teman terbiasa dengan framework laravel, kehadiran fungsi Short Arrow ini akan sangat-sangat membantu sekali, misalnya

// Tanpa Short Arrow Function
$users->map(function($user){
	return $user->nama.' : '.$user->email;
});

// Dengan Short Arrow function
$users->map(fn($user)=>$user->nama.' : '.$user->email);

Sangat simple bukan ? jika teman-teman sudah menggunakan PHP 7.4 RFC 2 fungsi ini sudah tersedia, untuk lebih jelasnya tentang Short Arrow function ini, teman-teman bisa membaca nya di PHP Wiki atau dengerin podcastnya Tante Nikita Popov.

javascript php
Read this next

REST API Unit Testing Pada Laravel

Pasti teman-teman sudah tidak asing dengan dengan istilah REST API, bahkan mungkin sudah sangat sering menggunakannya maupun membuatnya, Tap...

You might enjoy

PHP Tanggal Format Indonesia

Dalam melakukan koding terkadang kita harus melakukan konversi format tanggal kedalam bahasa indonesia untuk kebutuhan-kebutuhan tertentu, s...