¿Cómo devolver múltiples valores de la función en PHP?

PHP no admite devolver múltiples valores en una función. Dentro de una función, cuando se ejecuta la primera declaración de devolución, dirigirá el control de vuelta a la función que llama y la segunda declaración de devolución nunca se ejecutará. Sin embargo, hay formas de evitar esta limitación. 
Los valores múltiples se pueden devolver desde una función mediante el uso de una array.
Ejemplo 1: este ejemplo muestra cómo devolver múltiples valores de una función en PHP. Primero, cree una array vacía, empuje el elemento a la array y luego devuelva la array.
 

php

<?php
 
// Function to return the array
// of factors of n
function factors( $n ) {
     
    // Declare an empty array
    $fact = array();
     
    // Loop to find the
    for ( $i = 1; $i < $n; $i++) {
     
        // Check if i is the factor of
        // n then push it into array
        if( $n % $i == 0 )
            array_push( $fact, $i );
    }
     
    // Return the array
    return $fact;
}
 
// Declare a variable and initialize it
$num = 24;
 
// Function call
$nFactors = factors($num);
 
// Display the result
echo 'Factors of ' . $num . ' are: <br>';
 
foreach( $nFactors as $x ) {
    echo $x . "<br>";
}
 
?>
Producción: 

Factors of 24 are: 
1
2
3
4
6
8
12

 

Ejemplo 2: este ejemplo utiliza la función de lista para almacenar el valor intercambiado de la variable. Se utiliza para asignar valores de array a múltiples variables al mismo tiempo. Los múltiples valores devueltos en la array de la función se pueden asignar a las variables correspondientes usando list().
 

php

<?php
 
// Function to swap two numbers
function swap( $x, $y ) {
    return array( $y, $x );
}
 
// Declare variable and initialize it
$a = 10;
$b = 20;
 
echo 'Before swapping the elements <br>';
 
// Display the value of a and b
echo 'a = ' . $a . '<br>' . 'b = ' . $b . '<br>';
 
// Function call to swap the value of a and b
list($a, $b) = swap($a, $b);
 
echo 'After swapping the elements <br>';
 
// Display the value of a and b
echo 'a = ' . $a . '<br>' . 'b = ' . $b . '<br>';
 
?>
Producción: 

Before swapping the elements 
a = 10
b = 20
After swapping the elements 
a = 20
b = 10

 

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por Blinkii y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *