Atgrieziet vairākas vērtības no funkcijas PHP

Return Multiple Values From Function Php



Funkcija var atgriezt zvanītāja vērtību, izmantojot atgriezties paziņojums jebkurā programmēšanas valodā. Šo paziņojumu var izmantot arī PHP, lai no funkcijas atgrieztu atsevišķas un vairākas vērtības. Masīvu un objektu mainīgos izmanto, lai saglabātu vairākas vērtības. Izmantojot šāda veida mainīgos, no PHP funkcijas var atgriezt vairākas vērtības. Šī apmācība parāda veidus, kā no funkcijas atgriezt vairākas vērtības, izmantojot PHP skriptu.

1. piemērs. Atgrieziet vairākas vērtības kā masīvu

Izveidojiet PHP failu ar šādu skriptu, lai masīvā atgrieztu vairākas vērtības. Šeit funkcija ir nosaukta Funkcija1 () ir definēts, lai pieciem mainīgajiem piešķirtu piecas vērtības. Pēc tam šīs vērtības tiks atdotas zvanītājam kā masīvs. Atgrieztās vērtības tiks saglabātas masīva mainīgajā nosaukumā $ valodas izdrukāts, izmantojot var_dump () funkciju.









// Definēt PHP funkciju
funkcijuFunkcija1(){

// Piešķirt vērtības pieciem mainīgajiem
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Atgrieziet zvanītājam vairākas vērtības, izmantojot masīvu
atgriezties masīvs ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Saglabājiet atgriešanās vērtības
$ valodas =Funkcija1();

// Izdrukājiet atgrieztās vērtības ar datu tipiem
var_dump ($ valodas);

?>

Izeja:



Pēc iepriekš minētā skripta palaišanas no tīmekļa servera parādīsies šāda izvade.







2. piemērs. Atgrieztās vērtības glabājiet vairākos mainīgos

Izveidojiet PHP failu ar šādu skriptu, lai atgrieztu vairākas vērtības, izmantojot masīvu, un saglabātu tās vairākos mainīgos. Šeit funkcija ir nosaukta darbinieka_details () ir definēts, ka saglabāta informācija par darbiniekiem sešos mainīgajos un šie mainīgie tiek atgriezti, izmantojot masīvu zvanītājam. Masīvs ar sešiem mainīgajiem tiek deklarēts, lai saņemtu funkcijas atdotās vērtības. Pēc tam šie mainīgie tiek drukāti pēc darbinieka kopējās algas aprēķināšanas.



// Definēt PHP funkciju
funkcijudarbinieka_details(){

// Piešķirt darbinieku informāciju
$ nosaukums = 'Vairāk nigāru';
$ e -pasts = '[aizsargāts ar e -pastu]';
$ tālrunis = '8801825763564';
$ pamata = 40 000;
$ house_rent = 10 000;
$ transports = 5000;

// Atgriež vērtības, izmantojot masīvu
atgriezties [$ nosaukums, $ e -pasts, $ tālrunis, $ pamata, $ house_rent, $ transports];
}

// Saglabājiet masīva vērtības mainīgajos
[$ n, $ e, $ p, $ b, $ h, $ r] =darbinieka_details();

// Aprēķiniet algas summu
$ alga = $ b + $ h + $ r;

// Izdrukājiet informāciju par darbinieku
izmest ārā ' Informācija par darbinieku:
'
;
izmest ārā 'Vārds:$ n
E -pasts:$ e
Tālrunis:$ p
Alga:$ alga'
;

?>

Izeja:



Pēc iepriekš minētā skripta palaišanas no tīmekļa servera parādīsies šāda izvade. No funkcijas tiek atdotas sešas vērtības un saglabātas sešos mainīgajos. Darbinieka algu aprēķina, pievienojot pēdējo trīs mainīgo vērtības. Šeit kā iznākums ir izdrukāts vārds, e -pasts, tālrunis un kopējā alga.

3. piemērs. Atgrieziet vairākas vērtības, pamatojoties uz nosacījuma paziņojumu

Izveidojiet PHP failu ar šādu skriptu, lai atgrieztu vairākas vērtības, pamatojoties uz nosacījuma paziņojumu. Šeit funkcija ir nosaukta arithmetic_operation () ir definēts, kas var ietvert trīs argumentus. Pirmajam argumentam būs nepieciešams jebkura operatora simbols (“+”, “-”, “x”, “/”), otrajam un trešajam argumentam būs jebkura skaitliska vērtība. Funkcija aprēķinās saskaitīšanu vai atņemšanu, reizināšanu vai dalīšanu, pamatojoties uz vērtību $ operators un masīvā atgriež $ value1, $ value2 un $ rezultātu vērtības.



// Definējiet PHP funkciju ar argumentiem
funkcijuaritmētiskā_operācija($ operators, $ vērtība1, $ vērtība2)
{

// Veikt aritmētiskas darbības, pamatojoties uz operatoru
ja($ operators == '+'){
$ rezultāts = $ vērtība1 + $ vērtība2;
}
elseif($ operators == '-'){
$ rezultāts = $ vērtība1 - $ vērtība2;
}
elseif($ operators == 'x'){
$ rezultāts = $ vērtība1 * $ vērtība2;
}
elseif($ operators == '/'){
$ rezultāts = $ vērtība1 / $ vērtība2;
}
citādi{
$ rezultāts = 'Operators nav definēts';
}

// Atgriezt zvanītājam vairākas vērtības
atgriezties masīvs ($ vērtība1, $ vērtība2, $ rezultāts);

}

// Piešķirt operatoru
$ operators = '-';
// Saglabājiet funkcijas atgriežamās vērtības
$ vērtības =aritmētiskā_operācija($ operators, 80, piecdesmit);
// Izdrukājiet atgriešanās vērtības
izmest ārā $ vērtības[0].''.$ operators.''.$ vērtības[1].'='.$ vērtības[2];
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no tīmekļa servera parādīsies šāda izvade. Simbols “-” tiek dots kā operators, un 80 un 50 tiek doti funkcijas otrajam un trešajam argumentam. Tātad atņemšanas vērtība 80-50 ir 30, kas tiek izdrukāta kā izvade.

4. piemērs. Atgrieziet vairākas vērtības, izmantojot ienesīguma atslēgvārdu

Izmantojot ienesīguma atslēgvārdu, izveidojiet PHP failu ar šādu skriptu, kas atgriezīs vairākas vērtības. Šeit funkcija user_data () tiek izmantota, lai atgrieztu zvanītājam trīs vairākas vērtības. Atgriešanās vērtības tiks drukātas, izmantojot cilni “for”.



// Definēt PHP funkciju
funkcijuuser_data(){
// Atgriež vairākas vērtības, izmantojot ienesīgumu
raža '[aizsargāts ar e -pastu]';
raža 'abir990';
raža “845245”;
}

// Saglabājiet atgriešanās vērtības
$ lietotājs =user_data();

izmest ārā ' Lietotāja informācija:
'
;
// Izdrukājiet atgriešanās vērtības, izmantojot cilpu
katram($ lietotājs $ vērtība){
izmest ārā $ vērtība.'
'
;
}

?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no tīmekļa servera parādīsies šāda izvade. Šeit atgriešanās vērtības tiek drukātas katrā rindā, izmantojot 'priekš' cilpa.

5. piemērs. Pēc datu filtrēšanas atgrieziet vairākas masīva vērtības

Izveidojiet PHP failu ar šādu skriptu, lai no masīva atgrieztu visus pāra skaitļus. Šeit, filter_even () funkcija tiek izmantota, lai kā argumentu ņemtu skaitlisku vērtību masīvu, uzzinātu un saglabātu pāra skaitļus no masīva citā masīva mainīgajā un atgrieztu jauno masīvu zvanītājam.



// Definēt PHP funkciju
funkcijufilter_even($ num_masīvs) {

// Deklarējiet tukšu masīvu
$ pāra_numuri = masīvs ();

// Atkārtojiet masīva vērtības, izmantojot cilpu
katram( $ num_masīvs $ num ) {
ja( $ num % 2 == 0 )
masīvs_push ( $ pāra_numuri, $ num );
}

// Atgrieziet filtrēto masīvu zvanītājam
atgriezties $ pāra_numuri;

}

// Deklarēt skaitlisku masīvu
$ cipari = masīvs (8, 55, 2. 3, 10, 4, 91, 39, 48);

izmest ārā Ciparu saraksts pirms filtrēšanas:
'
;
// Drukāt masīvu pirms filtrēšanas
katram( $ cipari $ stundas ) {
izmest ārā $ stundas . '';
}

// Saglabājiet pāra skaitļus
$ vērtības =filter_even($ cipari);

izmest ārā '

Pāra skaitļu saraksts:
'
;
// Izdrukājiet atgriešanās vērtības
katram( $ vērtības $ stundas ) {
izmest ārā $ stundas . '';

}

?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no tīmekļa servera parādīsies šāda izvade. Rezultātā tiek parādītas galvenā masīva un filtrētā masīva vērtības.

Secinājums

Vairāku vērtību atdošanas veids no funkcijas, izmantojot masīva mainīgo, ir parādīts šajā apmācībā, izmantojot dažādus piemērus. Varat arī izmantot objekta mainīgo, lai atgrieztu vairākas funkcijas vērtības, izmantojot PHP skriptu.