viernes, 15 de julio de 2016

Capítulo 55. Funciones en PHP


Diario de un programador.- Dia 100

Y llegamos al día 100 y con este día doy por finalizado lo que considero como una introducción a la programación en C, C++, Java y Python. Esto no acaba aquí, no señor, a diferencia de otros tutoriales (más bien muchos tutoriales que vi en la web) yo pretendo continuar con este aprendizaje y no quedarme con la introducción. Después de esta clase se vendrán algunos ejercicios (practicamente los mismos que se vieron en Small Basic) para comprobar lo aprendido.  

Funciones en PHP

Me costó un poco encontrar información sobre las funciones en Php y la información que encontré no es mucha, por lo que iré actualizando cada vez que vea algo nuevo, después de todo una de las ideas que tengo es que este curso no quede desactualizado.

La sintaxis para crear una función en Php es la siguiente:

function nombreFuncion(){
            instrucciones;
}

Para definir o crear una función se debe anteponer la palabra clave "function", luego se escribe el nombre de dicha función y por último se agrega un paréntesis por si es necesario agregar algún argumento a dicha función. En este caso, la función no recibe argumentos. Las instrucciones que ejecutará la  función está delimitada por las llaves { }

Y para llamar a la función, la sintaxis es la siguiente:

nombreFuncion();

Por ejemplo, para crear una función que muestre una simple línea de texto.

<?php
function saludo(){
            echo "Soy una simple funcion <br>";
}
saludo();
?>


Esto muestra lo siguiente:


El siguiente ejemplo será una función que realice una pequeña operación y luego entregue o devuelva el resultado de esa operación. Este programa se encargará de calcular el área de un cuadrado. 

Lo primero que haré será crear la función “area”, la cual realiza el cálculo.

function area($lado){
            $resultado = $lado * $lado;
            return $resultado;
}

La primera línea de esta función indica la definición de la función. Esta función recibe un argumento (lado). El argumento se refiere a lo que recibe la función para realizar su tarea.
En la siguiente línea, la variable resultado se encarga de almacenar el resultado de la operación.
Por último, la instrucción “return” se encarga de devolver el resultado de la operación.

El código para llamar a la función quedó de la siguiente manera:

$lado = 6;
echo "Si uno de los lados de un cuadrado es de ", $lado, " cms entonces <br>";
echo "El area es de ", area($lado), " centimetros cuadrados";

El resultado de este programa cambiará cada vez que se modifique el valor de la variable "lado"

El código completo de este programa es el siguiente:

<?php
function area($lado){
            $resultado = $lado * $lado;
            return $resultado;
}
$lado = 6;
echo "Si uno de los lados de un cuadrado es de ", $lado, " cms entonces <br>";
echo "El area es de ", area($lado), " centimetros cuadrados";

?>

Y el resultado es el siguiente:


Una función puede tener varios argumentos, por ejemplo, voy a modificar la función  del programa anterior para  que permita calcular el área de un rectángulo. Para calcular el área de un rectángulo se necesita el valor del alto y del ancho. Como el método solicita dos valores, entonces el método tendrá dos argumentos.

La función area, quedó de la siguiente manera:

function area($ancho, $alto){
            $resultado = $ancho * $alto;
            return $resultado;
}

La función, luego de recibir ambos argumentos, los multiplica y guarda el total en la variable "resultado" cuyo valor es devuelto por la instrucción "return".
La llamada a la función quedó de la siguiente manera:

$ancho = 6;
$alto = 7;
echo "Si uno de los lados de un rectangulo es de ", $ancho, " cms  y el otro<br>";
echo "es de ", $alto, " cms entonces <br>";
echo "El area es de ", area($ancho, $alto), " centimetros cuadrados";

El programa completo entonces es el siguiente:

<?php
function area($ancho, $alto){
            $resultado = $ancho * $alto;
            return $resultado;
}
$ancho = 6;
$alto = 7;
echo "Si uno de los lados de un rectangulo es de ", $ancho, " cms  y el otro<br>";
echo "es de ", $alto, " cms entonces <br>";
echo "El area es de ", area($ancho, $alto), " centimetros cuadrados";

?>


Eso es todo por ahora, solamente queda practicar y practicar hasta que esto de las funciones con o sin return resulte familiar. Hasta la próxima clase.

Gustavo J. Cerda Nilo
Febrero 2016, última actualización Julio 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...