Kembalikan Beberapa Nilai Dari Fungsi di PHP

Return Multiple Values From Function Php



Fungsi dapat mengembalikan nilai ke pemanggil dengan menggunakan kembali pernyataan dalam bahasa pemrograman apa pun. Pernyataan ini juga dapat digunakan dalam PHP untuk mengembalikan nilai tunggal dan ganda dari fungsi. Variabel array dan objek digunakan untuk menyimpan banyak nilai. Beberapa nilai dapat dikembalikan dari fungsi PHP dengan menggunakan jenis variabel ini. Tutorial ini menunjukkan cara mengembalikan beberapa nilai dari fungsi menggunakan skrip PHP.

Contoh 1: Mengembalikan beberapa nilai sebagai array

Buat file PHP dengan skrip berikut untuk mengembalikan beberapa nilai sebagai array. Di sini, fungsi bernama Fungsi1() didefinisikan untuk menetapkan lima nilai ke dalam lima variabel. Selanjutnya, nilai-nilai ini akan dikembalikan sebagai array ke pemanggil. Nilai yang dikembalikan akan disimpan dalam variabel array bernama $bahasa dicetak dengan menggunakan var_dump() fungsi.









//Mendefinisikan fungsi PHP
fungsiFungsi1(){

// Tetapkan nilai ke lima variabel
$lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'JAWA';
$lang4 = 'JavaScript';
$lang5 = 'XML';

//Mengembalikan beberapa nilai ke pemanggil menggunakan array
kembali Himpunan ($lang1, $lang2, $lang3, $lang4, $lang5);
}

//Menyimpan nilai yang dikembalikan
$bahasa =Fungsi1();

//Mencetak nilai yang dikembalikan dengan tipe data
var_dump ($bahasa);

?>

Keluaran:



Output berikut akan muncul setelah menjalankan skrip di atas dari server web.







Contoh 2: Simpan nilai yang dikembalikan ke dalam beberapa variabel

Buat file PHP dengan skrip berikut untuk mengembalikan beberapa nilai menggunakan array dan menyimpannya ke dalam beberapa variabel. Di sini, fungsi bernama karyawan_detail() didefinisikan bahwa informasi karyawan yang disimpan dalam enam variabel dan variabel-variabel ini dikembalikan dengan menggunakan array ke pemanggil. Array dengan enam variabel dideklarasikan untuk menerima nilai yang dikembalikan dari fungsi. Selanjutnya variabel-variabel tersebut dicetak setelah menghitung total gaji karyawan.



//Mendefinisikan fungsi PHP
fungsikaryawan_detail(){

// Tetapkan detail karyawan
$nama = 'Lebih Nigar';
$email = ' [dilindungi email] ';
$telepon = '8801825763564';
$dasar = 40.000;
$rumah_sewa = 10.000;
$transportasi = 5000;

//Mengembalikan nilai menggunakan array
kembali [$nama, $email, $telepon, $dasar, $rumah_sewa, $transportasi];
}

//Menyimpan nilai array ke dalam variabel
[$n, $ e, $p, $ b, $h, $r] =karyawan_detail();

//Menghitung jumlah gaji
$gaji = $ b + $h + $r;

//Cetak detail karyawan
dibuang ' Detail Karyawan:
'
;
dibuang 'Nama:$n
Surel:$ e
Telepon:$p
Gaji:$gaji'
;

?>

Keluaran:



Output berikut akan muncul setelah menjalankan skrip di atas dari server web. Enam nilai dikembalikan dari fungsi dan disimpan dalam enam variabel. Gaji karyawan dihitung dengan menjumlahkan nilai dari tiga variabel terakhir. Nama, Email, Telepon, dan total gaji telah dicetak di sini sebagai output.

Contoh 3: Mengembalikan beberapa nilai berdasarkan pernyataan kondisional

Buat file PHP dengan skrip berikut untuk mengembalikan beberapa nilai berdasarkan pernyataan bersyarat. Di sini, fungsi bernama operasi_aritmatika() didefinisikan yang dapat mengambil tiga argumen. Argumen pertama akan mengambil simbol operator apa pun ('+', '-', 'x', '/'), argumen kedua dan ketiga akan mengambil nilai numerik apa pun. Fungsi akan menghitung penjumlahan atau pengurangan atau perkalian atau pembagian berdasarkan nilai $operator dan kembalikan nilai $value1, $value2, dan $result sebagai array.



//Mendefinisikan fungsi PHP dengan argumen
fungsioperasi_aritmatika($operator, $nilai1, $nilai2)
{

//Melakukan operasi aritmatika berdasarkan operator
jika($operator == '+'){
$hasil = $nilai1 + $nilai2;
}
selain itu($operator == '-'){
$hasil = $nilai1 - $nilai2;
}
selain itu($operator == 'x'){
$hasil = $nilai1 * $nilai2;
}
selain itu($operator == '/'){
$hasil = $nilai1 / $nilai2;
}
lain{
$hasil = 'Operator tidak ditentukan';
}

//Mengembalikan beberapa nilai ke pemanggil
kembali Himpunan ($nilai1, $nilai2, $hasil);

}

// Tetapkan operator
$operator = '-';
//Menyimpan nilai kembalian dari fungsi
$nilai =operasi_aritmatika($operator, 80, lima puluh);
//Mencetak nilai yang dikembalikan
dibuang $nilai[0].''.$operator.''.$nilai[1].'='.$nilai[2];
?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari server web. Simbol ‘-‘ diberikan sebagai operator dan, 80 dan 50 diberikan untuk argumen kedua dan ketiga dari fungsi tersebut. Jadi, nilai pengurangan dari 80-50 adalah 30 yang dicetak sebagai output.

Contoh 4: Kembalikan beberapa nilai menggunakan kata kunci hasil

Buat file PHP dengan skrip berikut yang akan mengembalikan beberapa nilai dengan menggunakan kata kunci hasil. Di sini, fungsi user_data() digunakan untuk mengembalikan tiga nilai ganda ke pemanggil. Nilai yang dikembalikan akan dicetak menggunakan loop 'untuk'.



//Mendefinisikan fungsi PHP
fungsidata pengguna(){
//Mengembalikan beberapa nilai menggunakan hasil
menghasilkan ' [dilindungi email] ';
menghasilkan 'abir990';
menghasilkan '845245';
}

//Menyimpan nilai yang dikembalikan
$pengguna =data pengguna();

dibuang ' Detail pengguna:
'
;
//Mencetak nilai yang dikembalikan menggunakan loop
untuk setiap($pengguna sebagai $nilai){
dibuang $nilai.'
'
;
}

?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari server web. Di sini, nilai yang dikembalikan dicetak di setiap baris dengan menggunakan 'untuk' lingkaran.

Contoh 5: Mengembalikan beberapa nilai array setelah memfilter data

Buat file PHP dengan skrip berikut untuk mengembalikan semua angka genap dari array. Di Sini, filter_even() function digunakan untuk mengambil array nilai numerik sebagai argumen, mencari tahu dan menyimpan angka genap dari array ke variabel array lain dan mengembalikan array baru ke pemanggil.



//Mendefinisikan fungsi PHP
fungsifilter_even($num_array) {

//deklarasikan array kosong
$even_numbers = Himpunan ();

// Iterasi nilai array menggunakan loop
untuk setiap( $num_array sebagai $num ) {
jika( $num % 2 == 0 )
array_push ( $even_numbers, $num );
}

//Kembalikan array yang difilter ke pemanggil
kembali $even_numbers;

}

//Deklarasikan array numerik
$angka = Himpunan (8, 55, 2. 3, 10, 4, 91, 39, 48);

dibuang 'Daftar angka sebelum memfilter:
'
;
//Cetak array sebelum memfilter
untuk setiap( $angka sebagai $ jam ) {
dibuang $ jam . '';
}

//Menyimpan bilangan genap
$nilai =filter_even($angka);

dibuang '

Daftar bilangan genap:
'
;
//Mencetak nilai yang dikembalikan
untuk setiap( $nilai sebagai $ jam ) {
dibuang $ jam . '';

}

?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari server web. Keluaran menunjukkan nilai larik utama dan larik terfilter.

Kesimpulan

Cara mengembalikan beberapa nilai dari suatu fungsi menggunakan variabel array telah ditunjukkan dalam tutorial ini dengan menggunakan contoh yang berbeda. Anda juga dapat menggunakan variabel objek untuk mengembalikan beberapa nilai dari fungsi menggunakan skrip PHP.