Retornar vários valores da função em PHP

Return Multiple Values From Function Php



A função pode retornar valor ao chamador usando o Retorna declaração em qualquer linguagem de programação. Esta instrução também pode ser usada em PHP para retornar valores únicos e múltiplos da função. Variáveis ​​de matriz e objeto são usadas para armazenar vários valores. Vários valores podem ser retornados da função PHP usando esses tipos de variáveis. Este tutorial mostra as maneiras de retornar vários valores da função usando script PHP.

Exemplo 1: retornar vários valores como uma matriz

Crie um arquivo PHP com o seguinte script para retornar vários valores como uma matriz. Aqui, a função chamada Function1 () é definido para atribuir cinco valores em cinco variáveis. Em seguida, esses valores serão retornados como uma matriz para o chamador. Os valores retornados serão armazenados em uma variável de array chamada $ idiomas impresso usando o var_dump () função.









// Definir função PHP
funçãoFunção 1(){

// Atribuir valores a cinco variáveis
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Retorna vários valores para o chamador usando array
Retorna variedade ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Armazena os valores de retorno
$ idiomas =Função 1();

// Imprime os valores retornados com tipos de dados
var_dump ($ idiomas);

?>

Saída:



A seguinte saída aparecerá após a execução do script acima no servidor da web.







Exemplo 2: armazene os valores retornados em várias variáveis

Crie um arquivo PHP com o seguinte script para retornar vários valores usando uma matriz e armazená-los em várias variáveis. Aqui, a função chamada funcionário_detalhes () é definido que as informações do funcionário armazenadas em seis variáveis ​​e essas variáveis ​​são retornadas usando uma matriz para o chamador. Uma matriz com seis variáveis ​​é declarada para receber os valores retornados da função. Em seguida, essas variáveis ​​são impressas após o cálculo do salário total do funcionário.



// Definir função PHP
funçãofuncionário_detalhes(){

// Atribuir detalhes do funcionário
$ name = 'Mais Nigar';
$ email = '[email protegido]';
$ telefone = '8801825763564';
$ basic = 40.000;
$ house_rent = 10.000;
$ transport = 5000;

// Retorna valores usando array
Retorna [$ name, $ email, $ telefone, $ basic, $ house_rent, $ transport];
}

// Armazena valores de array em variáveis
[$ n, $ e, $ p, $ b, $ h, $ r] =funcionário_detalhes();

// Calcular o valor do salário
$ salário = $ b + $ h + $ r;

// Imprima os detalhes do funcionário
jogou fora ' Detalhes do funcionário:
'
;
jogou fora 'Nome:$ n
O email:$ e
Telefone:$ p
Salário:$ salário'
;

?>

Saída:



A seguinte saída aparecerá após a execução do script acima no servidor da web. Seis valores são retornados da função e armazenados em seis variáveis. O salário do funcionário é calculado somando os valores das três últimas variáveis. Nome, e-mail, telefone e salário total foram impressos aqui como saída.

Exemplo 3: retornar vários valores com base na declaração condicional

Crie um arquivo PHP com o seguinte script para retornar vários valores com base na instrução condicional. Aqui, a função chamada operação_aritmética () é definido que pode receber três argumentos. O primeiro argumento terá qualquer símbolo de operador (‘+’, ‘-‘, ‘x’, ‘/’), o segundo e o terceiro argumento terão qualquer valor numérico. A função irá calcular adição ou subtração ou multiplicação ou divisão com base no valor de $ operator e retornar os valores de $ valor1, $ valor2 e $ resultado como uma matriz.



// Defina a função PHP com argumentos
funçãooperação_aritmética($ operator, $ valor1, $ valor2)
{

// Realiza operações aritméticas com base no operador
E se($ operator == '+'){
$ resultado = $ valor1 + $ valor2;
}
elseif($ operator == '-'){
$ resultado = $ valor1 - $ valor2;
}
elseif($ operator == 'x'){
$ resultado = $ valor1 * $ valor2;
}
elseif($ operator == '/'){
$ resultado = $ valor1 / $ valor2;
}
outro{
$ resultado = 'Operador é indefinido';
}

// Retorna vários valores para o chamador
Retorna variedade ($ valor1, $ valor2, $ resultado);

}

// Atribuir operador
$ operator = '-';
// Armazena os valores de retorno da função
$ valores =operação_aritmética($ operator, 80, cinquenta);
// Imprime os valores de retorno
jogou fora $ valores[0].''.$ operator.''.$ valores[1].'='.$ valores[2];
?>

Saída:

A seguinte saída aparecerá após a execução do script acima no servidor da web. O símbolo ‘-‘ é fornecido como operador e 80 e 50 são fornecidos para o segundo e terceiro argumentos da função. Portanto, o valor de subtração de 80-50 é 30 que é impresso como saída.

Exemplo 4: Retorne vários valores usando a palavra-chave de rendimento

Crie um arquivo PHP com o seguinte script que retornará vários valores usando a palavra-chave yield. Aqui, a função user_data () é usada para retornar três valores múltiplos para o chamador. Os valores de retorno serão impressos usando o loop ‘for’.



// Definir função PHP
funçãodados do usuário(){
// Retorna vários valores usando rendimento
produção '[email protegido]';
produção 'abir990';
produção '845245';
}

// Armazena os valores de retorno
$ user =dados do usuário();

jogou fora ' Detalhes do usuário:
'
;
// Imprime os valores de retorno usando loop
para cada($ user Como $ valor){
jogou fora $ valor.'
'
;
}

?>

Saída:

A seguinte saída aparecerá após a execução do script acima no servidor da web. Aqui, os valores de retorno são impressos em cada linha usando o 'para' ciclo.

Exemplo 5: retornar vários valores de uma matriz após filtrar os dados

Crie um arquivo PHP com o seguinte script para retornar todos os números pares de uma matriz. Aqui, o filter_even () A função é usada para pegar um array de valores numéricos como argumento, descobrir e armazenar os números pares do array em outra variável de array e retornar o novo array ao chamador.



// Definir função PHP
funçãofilter_even($ num_array) {

// Declara um array vazio
$ even_numbers = variedade ();

// Iterar os valores da matriz usando loop
para cada( $ num_array Como $num ) {
E se( $num % 2 == 0 )
array_push ( $ even_numbers, $num );
}

// Retorna a matriz filtrada ao chamador
Retorna $ even_numbers;

}

// Declara uma matriz numérica
$ números = variedade (8, 55, 2,3, 10, 4, 91, 39, 48);

jogou fora 'A lista de números antes de filtrar:
'
;
// Imprimir array antes de filtrar
para cada( $ números Como $ horas ) {
jogou fora $ horas . '';
}

// Armazena os números pares
$ valores =filter_even($ números);

jogou fora '

A lista de números pares:
'
;
// Imprime os valores de retorno
para cada( $ valores Como $ horas ) {
jogou fora $ horas . '';

}

?>

Saída:

A seguinte saída aparecerá após a execução do script acima no servidor da web. A saída mostra os valores da matriz principal e da matriz filtrada.

Conclusão

A maneira de retornar vários valores de uma função usando uma variável de matriz foi mostrada neste tutorial usando diferentes exemplos. Você também pode usar a variável de objeto para retornar os vários valores da função usando o script PHP.