Return banyak value di PHP function


Di PHP, setiap function hanya bisa mengembalikan (return) satu value/variabel aja. Tapi kadang kita butuh me-return beberapa variabel dari fungsi tersebut, sehingga kita bikin array yang menampung value dari variabel tersebut. Biasanya pakai built-in function compact() buat ‘ngebungkus’ semua variabel itu jadi array. Dan di baris kode yang manggil function tersebut, kita akses isi array-nya dengan key sesuai nama variabelnya. Agak repot gak sih?

Nah, ternyata ada cara yang lebih simple buat nampung value dari array hasil balikan sebuah function lho. Istilahnya tuh array destructuring. Contohnya kayak gini:

<?php

$array = [1, 2, 3];

[$satu, $dua, $tiga] = $array;		//Baru di PHP 7.1

echo $satu;
echo $dua;
echo $tiga;

//Output: 123

Sebenernya ini bukan hal baru, karena sebelumnya sudah ada function (atau tepatnya language construct) dengan cara kerja yang sama, yaitu list(). Syntax di atas baru muncul di PHP 7.1, sebagai alternatif function list().

Detil cara kerjanya bisa cek di sini, atau yang ini.

comments powered by Disqus