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>"; } ?>
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>'; ?>
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 .