Kembalikan Pelbagai Nilai Dari Fungsi dalam PHP

Return Multiple Values From Function Php



Fungsi dapat mengembalikan nilai kepada pemanggil dengan menggunakan kembali penyataan dalam mana-mana bahasa pengaturcaraan. Pernyataan ini juga boleh digunakan dalam PHP untuk mengembalikan nilai tunggal dan berganda dari fungsi. Pemboleh ubah array dan objek digunakan untuk menyimpan pelbagai nilai. Pelbagai nilai dapat dikembalikan dari fungsi PHP dengan menggunakan jenis pemboleh ubah ini. Tutorial ini menunjukkan cara untuk mengembalikan beberapa nilai dari fungsi menggunakan skrip PHP.

Contoh 1: Mengembalikan beberapa nilai sebagai tatasusunan

Buat fail PHP dengan skrip berikut untuk mengembalikan beberapa nilai sebagai array. Di sini, fungsi dinamakan Fungsi1 () ditakrifkan untuk menetapkan lima nilai menjadi lima pemboleh ubah. Seterusnya, nilai-nilai ini akan dikembalikan sebagai larik kepada pemanggil. Nilai yang dikembalikan akan disimpan dalam pemboleh ubah array yang dinamakan $ bahasa dicetak dengan menggunakan var_dump () fungsi.









// Tentukan fungsi PHP
fungsiFungsi1(){

// Berikan nilai kepada lima pemboleh ubah
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAWA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Kembalikan beberapa nilai kepada pemanggil menggunakan array
kembali susunan ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Simpan nilai pulangan
$ bahasa =Fungsi1();

// Cetak nilai yang dikembalikan dengan jenis data
var_dump ($ bahasa);

?>

Pengeluaran:



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







Contoh 2: Simpan nilai yang dikembalikan ke dalam beberapa pemboleh ubah

Buat fail PHP dengan skrip berikut untuk mengembalikan beberapa nilai menggunakan array dan menyimpannya ke dalam beberapa pemboleh ubah. Di sini, fungsi dinamakan maklumat_ pekerja () ditakrifkan bahawa maklumat pekerja yang tersimpan dalam enam pemboleh ubah dan pemboleh ubah ini dikembalikan dengan menggunakan array kepada pemanggil. Susunan dengan enam pemboleh ubah dinyatakan menerima nilai yang dikembalikan dari fungsi. Seterusnya, pemboleh ubah ini dicetak setelah mengira jumlah gaji pekerja.



// Tentukan fungsi PHP
fungsimaklumat_kakitangan(){

// Tetapkan butiran pekerja
$ nama = 'Lebih Nigar';
$ e-mel = '[dilindungi e-mel]';
$ telefon = '8801825763564';
$ asas = 40,000;
$ rumah_rent = 10,000;
$ pengangkutan = 5000;

// Mengembalikan nilai menggunakan tatasusunan
kembali [$ nama, $ e-mel, $ telefon, $ asas, $ rumah_rent, $ pengangkutan];
}

// Simpan nilai array menjadi pemboleh ubah
[$ n, $ e, $ p, $ b, $ h, $ r] =maklumat_kakitangan();

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

// Cetak maklumat pekerja
membuang ' Maklumat Pekerja:
'
;
membuang Nama:$ n
E-mel:$ e
Telefon:$ p
Gaji:$ gaji'
;

?>

Pengeluaran:



Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan web. Enam nilai dikembalikan dari fungsi dan disimpan dalam enam pemboleh ubah. Gaji pekerja dikira dengan menambahkan nilai tiga pemboleh ubah terakhir. Nama, E-mel, Telefon, dan jumlah gaji telah dicetak di sini sebagai output.

Contoh 3: Mengembalikan beberapa nilai berdasarkan pernyataan bersyarat

Buat fail PHP dengan skrip berikut untuk mengembalikan banyak nilai berdasarkan pernyataan bersyarat. Di sini, fungsi dinamakan operasi_ aritmetik () ditakrifkan yang boleh mengambil tiga hujah. Argumen pertama akan menggunakan sebarang simbol operator (‘+’, ‘-‘, ‘x’, ‘/’), argumen kedua dan ketiga akan mengambil sebarang nilai angka. Fungsi akan mengira penambahan atau pengurangan atau pendaraban atau pembahagian berdasarkan nilai pengendali $ dan mengembalikan nilai $ value1, $ value2, dan $ hasil sebagai array.



// Tentukan fungsi PHP dengan argumen
fungsiarithmetic_operation(pengendali $, $ nilai1, $ nilai2)
{

// Lakukan operasi aritmetik berdasarkan operator
sekiranya(pengendali $ == '+'){
hasil $ = $ nilai1 + $ nilai2;
}
jika lain(pengendali $ == '-'){
hasil $ = $ nilai1 - $ nilai2;
}
jika lain(pengendali $ == 'x'){
hasil $ = $ nilai1 * $ nilai2;
}
jika lain(pengendali $ == '/'){
hasil $ = $ nilai1 / $ nilai2;
}
yang lain{
hasil $ = 'Operator tidak ditentukan';
}

// Kembalikan beberapa nilai kepada pemanggil
kembali susunan ($ nilai1, $ nilai2, hasil $);

}

// Tetapkan pengendali
pengendali $ = '-';
// Simpan nilai kembali dari fungsi
nilai $ =arithmetic_operation(pengendali $, 80, lima puluh);
// Cetak nilai pulangan
membuang nilai $[0].''.pengendali $.''.nilai $[1].'='.nilai $[2];
?>

Pengeluaran:

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

Contoh 4: Kembalikan beberapa nilai menggunakan kata kunci hasil

Buat fail PHP dengan skrip berikut yang akan mengembalikan banyak nilai dengan menggunakan kata kunci hasil. Di sini, fungsi user_data () digunakan untuk mengembalikan tiga beberapa nilai kepada pemanggil. Nilai kembali akan dicetak menggunakan gelung 'untuk'.



// Tentukan fungsi PHP
fungsiData pengguna(){
// Kembalikan beberapa nilai menggunakan hasil
hasil '[dilindungi e-mel]';
hasil 'abir990';
hasil '845245';
}

// Simpan nilai pulangan
pengguna $ =Data pengguna();

membuang ' Maklumat pengguna:
'
;
// Cetak nilai kembali menggunakan gelung
untuk setiap(pengguna $ sebagai nilai $){
membuang nilai $.'
'
;
}

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan web. Di sini, nilai kembali dicetak di setiap baris dengan menggunakan ‘Untuk’ gelung.

Contoh 5: Mengembalikan beberapa nilai array setelah menyaring data

Buat fail PHP dengan skrip berikut untuk mengembalikan semua nombor genap dari array. Di sini, filter_even () fungsi digunakan untuk mengambil array nilai numerik sebagai argumen, mencari dan menyimpan nombor genap dari array ke dalam pemboleh ubah array yang lain dan mengembalikan array baru kepada pemanggil.



// Tentukan fungsi PHP
fungsifilter_even($ num_array) {

// Menyatakan array kosong
nombor genap $ = susunan ();

// Ulangi nilai array menggunakan gelung
untuk setiap( $ num_array sebagai num $ ) {
sekiranya( num $ % 2 == 0 )
susunan_push ( nombor genap $, num $ );
}

// Kembalikan array yang ditapis kepada pemanggil
kembali nombor genap $;

}

// Menyatakan array nombor
nombor $ = susunan (8, 55, 2. 3, 10, 4, 91, 39, 48);

membuang 'Senarai nombor sebelum menyaring:
'
;
// Cetak array sebelum menapis
untuk setiap( nombor $ sebagai $ jam ) {
membuang $ jam . '';
}

// Simpan nombor genap
nilai $ =filter_even(nombor $);

membuang '

Senarai nombor genap:
'
;
// Cetak nilai pulangan
untuk setiap( nilai $ sebagai $ jam ) {
membuang $ jam . '';

}

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan web. Output menunjukkan nilai array utama dan array yang disaring.

Kesimpulannya

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