Retorna diversos valors de la funció en PHP

Return Multiple Values From Function Php



La funció pot retornar valor a la persona que truca mitjançant el botó tornar declaració en qualsevol llenguatge de programació. Aquesta sentència també es pot utilitzar en PHP per retornar valors simples i múltiples de la funció. Les variables matriu i objecte s’utilitzen per emmagatzemar diversos valors. Es poden retornar diversos valors des de la funció PHP mitjançant aquest tipus de variables. Aquest tutorial mostra les maneres de retornar diversos valors de la funció mitjançant script PHP.

Exemple 1: retorna diversos valors com a matriu

Creeu un fitxer PHP amb el següent script per retornar diversos valors com a matriu. Aquí, la funció anomenada Funció1 () es defineix per assignar cinc valors a cinc variables. A continuació, aquests valors es retornaran com a matriu a la persona que truca. Els valors retornats s’emmagatzemaran en una variable de matriu anomenada $ idiomes imprès mitjançant el var_dump () funció.









// Definiu la funció PHP
funcióFunció1(){

// Assigneu valors a cinc variables
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Torneu diversos valors a la persona que truca mitjançant una matriu
tornar matriu ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Emmagatzemeu els valors de retorn
$ idiomes =Funció1();

// Imprimiu els valors retornats amb tipus de dades
var_dump ($ idiomes);

?>

Sortida:



La següent sortida apareixerà després d'executar l'script anterior des del servidor web.







Exemple 2: emmagatzemar els valors retornats en diverses variables

Creeu un fitxer PHP amb el següent script per retornar diversos valors mitjançant una matriu i emmagatzemar-los en diverses variables. Aquí, la funció anomenada detalls_del_empleat () es defineix que la informació dels empleats emmagatzemada en sis variables i aquestes variables es retornen mitjançant una matriu a la persona que truca. Es declara una matriu amb sis variables per rebre els valors retornats de la funció. A continuació, aquestes variables s’imprimeixen després de calcular el salari total de l’empleat.



// Definiu la funció PHP
funciódetalls_empleat(){

// Assignar les dades dels empleats
$ nom = 'Més Nigar';
$ correu electrònic = '[email protected]';
$ telèfon = '8801825763564';
$ bàsic = 40000;
$ lloguer_casa = 10000;
$ transport = 5000;

// Retorna els valors mitjançant la matriu
tornar [$ nom, $ correu electrònic, $ telèfon, $ bàsic, $ lloguer_casa, $ transport];
}

// Emmagatzema els valors de la matriu en variables
[$ n, $ e, $ p, $ b, $ h, $ r] =detalls_empleat();

// Calcular l’import salarial
salari de dòlars = $ b + $ h + $ r;

// Imprimiu les dades dels empleats
trobo ' Detalls de l’empleat:
'
;
trobo 'Nom:$ n
Correu electrònic:$ e
Telèfon:$ p
Sou:salari de dòlars'
;

?>

Sortida:



La següent sortida apareixerà després d'executar l'script anterior des del servidor web. Sis valors es retornen de la funció i s’emmagatzemen en sis variables. El salari de l’empleat es calcula afegint els valors de les tres últimes variables. El nom, el correu electrònic, el telèfon i el salari total s’han imprès aquí com a sortida.

Exemple 3: retorna diversos valors basats en la sentència condicional

Creeu un fitxer PHP amb el següent script per retornar diversos valors basats en la sentència condicional. Aquí, la funció anomenada operació_aritmètica () es defineix que pot adoptar tres arguments. El primer argument prendrà qualsevol símbol de l’operador (‘+’, ‘-‘, ‘x’, ‘/’), el segon i el tercer argument prendran qualsevol valor numèric. La funció calcularà la suma o resta o multiplicació o divisió en funció del valor de $ operador i torneu els valors de $ value1, $ value2 i $ result com una matriu.



// Definiu la funció PHP amb arguments
funcióoperació_aritmètica($ operador, valor $ 1, valor $ 2)
{

// Realitzar operacions aritmètiques basades en l’operador
si($ operador == '+'){
$ resultat = valor $ 1 + valor $ 2;
}
elseif($ operador == '-'){
$ resultat = valor $ 1 - valor $ 2;
}
elseif($ operador == 'X'){
$ resultat = valor $ 1 * valor $ 2;
}
elseif($ operador == '/'){
$ resultat = valor $ 1 / valor $ 2;
}
en cas contrari{
$ resultat = 'L'operador no està definit';
}

// Torneu diversos valors a la persona que truca
tornar matriu (valor $ 1, valor $ 2, $ resultat);

}

// Assignar operador
$ operador = '-';
// Emmagatzemeu els valors de retorn de la funció
$ valors =operació_aritmètica($ operador, 80, 50);
// Imprimiu els valors de retorn
trobo $ valors[0].''.$ operador.''.$ valors[1].'='.$ valors[2];
?>

Sortida:

La següent sortida apareixerà després d'executar l'script anterior des del servidor web. El símbol '-' es dóna com a operador i, el 80 i el 50 es donen per al segon i el tercer arguments de la funció. Per tant, el valor de resta de 80-50 és 30 que s’imprimeix com a sortida.

Exemple 4: retorna diversos valors mitjançant la paraula clau rendiment

Creeu un fitxer PHP amb el següent script que retornarà diversos valors mitjançant la paraula clau rendiment. Aquí, la funció user_data () s’utilitza per retornar tres valors múltiples a la persona que truca. Els valors de retorn s’imprimiran mitjançant el bucle ‘for’.



// Definiu la funció PHP
funciódades_usuari(){
// Torneu diversos valors amb rendiment
rendiment '[email protected]';
rendiment 'abir990';
rendiment '845.245';
}

// Emmagatzemeu els valors de retorn
$ usuari =dades_usuari();

trobo ' Dades de l'usuari:
'
;
// Imprimiu els valors de retorn mitjançant el bucle
per cadascú($ usuari com valor $){
trobo valor $.'
'
;
}

?>

Sortida:

La següent sortida apareixerà després d'executar l'script anterior des del servidor web. Aquí, els valors de retorn s’imprimeixen a cada línia mitjançant el fitxer 'Per' bucle.

Exemple 5: retorna diversos valors d'una matriu després de filtrar les dades

Creeu un fitxer PHP amb el següent script per retornar tots els números parells d'una matriu. Aquí, el filtre_even () La funció s'utilitza per prendre una matriu de valors numèrics com a argument, esbrinar i emmagatzemar els números parells de la matriu en una altra variable de matriu i retornar la matriu nova a la persona que truca.



// Definiu la funció PHP
funciófilter_even($ num_array) {

// Declarar una matriu buida
$ nombres_parells = matriu ();

// Iterar els valors de la matriu mitjançant bucle
per cadascú( $ num_array com $ núm ) {
si( $ núm % 2 == 0 )
array_push ( $ nombres_parells, $ núm );
}

// Torneu la matriu filtrada a la persona que truca
tornar $ nombres_parells;

}

// Declarar una matriu numèrica
$ números = matriu (8, 55, 23, 10, 4, 91, 39, 48);

trobo 'La llista de números abans de filtrar:
'
;
// Imprimiu la matriu abans de filtrar-la
per cadascú( $ números com $ hores ) {
trobo $ hores . '';
}

// Emmagatzemeu els números parells
$ valors =filter_even($ números);

trobo '

La llista de nombres parells:
'
;
// Imprimiu els valors de retorn
per cadascú( $ valors com $ hores ) {
trobo $ hores . '';

}

?>

Sortida:

La següent sortida apareixerà després d'executar l'script anterior des del servidor web. La sortida mostra els valors de la matriu principal i de la matriu filtrada.

Conclusió

La manera de retornar diversos valors d'una funció mitjançant una variable de matriu s'ha mostrat en aquest tutorial mitjançant diferents exemples. També podeu utilitzar la variable objecte per retornar els múltiples valors de la funció mitjançant un script PHP.