Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: soykorko en 7 Febrero 2021, 05:28 am



Título: [Aporte]Return en php - Devolver variables y arreglos desde funciones en PHP
Publicado por: soykorko en 7 Febrero 2021, 05:28 am
Muy buenas a tod@s l@s miembros del mejor foro de la red, ah jajaja :laugh: No enserio, ni me presente y ya caigo acá a sp4m34r mi github, pero va en buena onda, leo este foro hace raaaaaato, inclusive hace poco me habia hecho una cuenta así nomas para responder un poco pero me parecio bueno hacerme una cuenta como la gente, al mas puro estilo elhacker.net ;D
Vengo a aportar un poco de código de ejemplo en php que armé justamente, para aportar por la red  :silbar:
Es muy básico, pero bueno hay gente nueva que sigué llegando constantemente a este mundo. Inclusive, espero recibir correcciones, criticas constructivas, observaciones, porque yo mismo estoy aprendiendo aún. Así que leo sus replicas gente!
Sin más preambulos dejo el código en sí:
Código
  1. <?php
  2. /*
  3. *
  4. * Ejemplo ejecutable sobre retornar variables desde una función usando return
  5. * Intenté ser claro explicandolo pero talvez lo explique luego en quartex.net
  6. *
  7. * @package return-example
  8. * @author thekorko support[AT]quartex.net
  9. * @link www.quartex.net
  10. *
  11. *
  12. */
  13. header('Content-Type: text/html; charset=utf-8'); //cuestiones del header
  14.  
  15. //Retornar/devolver una simple cadena
  16. function return_example_var() {
  17.  $var = "foo"; //una cadena
  18.  return $var;
  19. }
  20.  
  21.  
  22. $var = return_example_var(); //return se usa así, asignamos a una variable, la funcion que hace return
  23. echo "<b>" . $var . "</b>bar <br>"; //imprime en pantalla la variable concatenada con html y texto
  24.  
  25. //Devolvemos un array(arreglo), pero usando array_push
  26. //Para un ejemplo mas simple, sin array_push podemos ver el manual de php
  27. //https://www.php.net/manual/es/functions.returning-values.php
  28. //por ejemplo return array (0, 1, 2);
  29. //o tal vez algo con variables:
  30. //$arreglo = array($variable, $otravariable);
  31. //return arreglo;
  32. //https://www.php.net/manual/es/function.return.php
  33. //
  34. function return_example_array() {
  35.  $var = "example foo"; //cadena 1
  36.  $foo = "bar"; //cadena 2
  37.  $array = array($var); //un arreglo con $var en el indice 0
  38.  //bien podria ser que usemos un arreglo como este:
  39.  //$array = array($var, $foo);
  40.  //Pero vamos a usar array_push() para agregar la variable $foo
  41.  array_push($array, $foo); //El primer parametro es el array al que queremos modificar, el segundo parametro es una variable
  42.  //Doc de array_push
  43.  //https://www.php.net/manual/es/function.array-push.php
  44.  return $array;
  45. }
  46.  
  47.  
  48. $array = return_example_array(); //Devolvemos y guardamos el arreglo entero en esta variable
  49. print_r($array); //Imprimimos todo el contenido del arreglo en un formato entendible, para poder analizarlo
  50. //var_dump($array); Este tambien sirve para el mismo proposito
  51.  
  52. echo "<br><b>" . $array[0] . $array[1] . "</b>"; //Un poco de concatenación para mostrar lo que dice nuestro arreglo
  53.  
  54. echo "<br>Feliz aprendizaje!<br><a href='quartex.net'>thekorko</a><br>"
  55. //
  56. ?>
https://github.com/thekorko/snippets/blob/main/php-examples/return/return-spanish.php (https://github.com/thekorko/snippets/blob/main/php-examples/return/return-spanish.php)
Saludos!