No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Manejo de Datos en PHP

Curso de Manejo de Datos en PHP

Profesor Italo Morales F

Profesor Italo Morales F

Return

9/16
Recursos

Aportes 27

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Mis apuntes

<?php

echo "<h1>Return</h1>";
echo "---------------";
//Forma parte de cualquier función
//Necesitamos Return precisamente para devolver y entregar con éxito lo que has procesado anteriormente

function greet(){
	return "<h1>Hola</h1>"; 
}

echo greet();


//Para retornar mas de un valor o elemento utilizamos un array
function greet1(){
	return ['PDF', 'Laravel']; 
}

var_dump(greet1());

exit(); //detiene la ejecución del sistema
return; //retorna

En resumen: return devuelve el resultado de toda la operación de la función, por tanto, cuando igualas una variable a una función, en la variable se va a guardar lo que la función retorne

Hola!! Si quieren formar parte de un grupo de estudios de Devs, les dejo un link a un grupo de Telegram que está muy chulo.

https://t.me/HackTzi

También tienen una organización de GitHub, únete por aquí:

https://github.com/HackTzi

Return


La palabra reservada return siempre va ha estar dentro de una función, nos ayuda retornar.

Es una mala práctica no retornar nada de una función y hacer que esta se imprima cuando la llamemos.

<?php
function saludo()
{
    return "Hola...";
}

echo saludo();

#no es recomendado hacer esto
function saludos()
{
    return "Hola...";
    return "Hola 2...";
}

Si necesitamos retornar más de un elemento tendremos que utilizar la estructura de un Array.

<?php
function saludo()
{
    return ['PDF','vista'];
}

var_dump(saludo());

No debemos confundir la función de exit() con la de return. Es verdad que exit() nos retorna un resultado, pero esta también detiene el sistema al ejecutarse.

👾 Return permite que nuestras funciones retornen valores.

function greet($name)
{
  return "Hola , $name";
}

Cuando retornamos mas de un valor, también podemos acceder a esos valores como lo hacemos con array

<?php
function myFunction(){
	$valor1 = 'Valor1';
	$valor2 = 'Valor2';
	return [$valor1, $valor2];
}

echo myFunction()[0];
echo "\n";
echo myFunction()[1];

De esta forma imprimirá cada valor.

Mis apuntes compañeros

<?php
/**
 * Función que valida usuario y contraseña
 */

function newUser($email, $password)
{
    if(filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/^[0-9]{6,9}$/',$password))
    {
        $response = "Usuario registrado";
        return[$response, $email, $password];
    }
    else
    {
        exit("Error");
    }
}

$newUser = newUser("[email protected]", "123456");

if($newUser[0] != "Error")
{
    echo "{$newUser[0]}<br>Usuario: {$newUser[1]}<br>Contraseña = {$newUser[2]}";

}else
{
    echo "Error de registro";
}

Mis apuntes:

<?php 


//Retorno 

function greet(){
    return "Hola..."; 

}

echo greet(); 

exit(); // Detiene el sistema completo 
return; // Retorna un valor y acaba la ejecución de un bloque de código en cuestion
  • La palabra return forma parte de cualquier función o método.
  • Para retornar más de un valor, más de un elemento utilizamos siempre un array.
  • Return significa devolver.

Resumen de la clase

<?php
function greet(){
    return "Hello World";
}

echo greet();
echo '<br>';

exit(); //detiene el sistema
return; //retorna el valor de la funcion



?>

Puedes crear funciones según los requerimientos, por ejemplo puedes crear una función que reciba el monto total de una factura y que calcule el porcentaje de descuento y retornar el valor con descuento, el porcentaje de descuento puede ser enviado por parámetro o puede ser fijo, todo dependerá de nuestro requerimiento.

Para convertir de array a string

function greet(){
    return ['Hola','Como estás'];
}

// Para convertir de array a string
echo( implode(', ',greet()));

Un dato para complementar es que si una función o método no tiene la palabra reservada return por defecto retornará null, de la misma manera si no le pasamos ningún valor después de return igual retornará null, y por último podemos pasarle explicitamente return null, así que los tres casos son equivalentes.

No lo mencionan en la clase, pero mi precioso IDE (PHPStorm) me enseño a poner el tipo de retorno, asi que les comparto como se pone el tipo de retorno 😄

function greet($name = 'Run'): string
{
    return "Hi, $name";
}

Esta palabra reservada siempre va a estar dentro de una función, básicamente sirve para retornar un resultado después de que la función haya realizado cierto proceso.

En caso de que una función tenga varios return solo se ejecutará el primero. Si se quiere retornar múltiples elementos se debe hacer mediante un array.

Se debe diferenciar entre return y exit, ya que exit detiene el sistema directamente y return solo retorna un resultado.

Se puede decir que con array podemos enviar datos complejos como un objeto pojo en java aunque sin instancia.

Es una buena practica siempre en una función retornar el resultado para ser manejado, esto permite el flujo y continuidad el codigo en el proyecto

Excelente información para realizar buenas prácticas de codificación

Excelente

return:
Si se llama desde una función, la sentencia return inmediatamente termina la ejecución de la función actual.
ver documentación

El return es muy importante porque nos permite entregar un resultado deseado. Cabe aclarar que en una función sí pueden ir varios returns pero solo se ejecutará aquel que cumpla con lo que se desea entregar, ya que al ejecutarse un return la función terminaría justo en ese punto.

Es una buena práctica utilizar return en las funciones, y luego utilizar el contenido en nuestro programa. El objetivo de la función es realizar un procedimiento específico.

<?php

//No es posible hacer dos return para eso se utiliza un array

function greet(){
    return ['Laravel', 'Javascript', 'Java'];
}

var_dump(greet());

Estas clases tendrían que estar las primeras, ayudan a entender lo básico.