ANUNCIOS
Imagen de ArticuloFunción o subprograma

Como hacer una funcion en php Aprendiendo desarrollo web con php desde cero

Una función es un subrograma o una subrutina que nos permite tener un conjunto de instrucciones agrupadas y que las podemos llamar desde cualquier parte del código. La idea de una función es realizar una tarea específica.

Cuando una función se llama, el programa desde donde se llama se detiene, realiza las instrucciones que están dentro de la funcion, para luego continuar con la ejecución del código principal.

Una función puede retornar un valor mediante la palabra reservada return. cuando return es llamado no se ejecuta más codigo en el programa.

Sintaxis

function nombre_de_funcion(Argumentos){

//Insrucciones

return valor;

}

 

Ejemplo 1: Sumar dos números

Para sumar dos números tenemos el +, pero a modo de ejemplo tenemos el siguiente codigo

<?php
function sumar($i,$j){
return $i+$j;
}

$a = 1;
$b = 3;

echo "Mi primer función $a + $b =".sumar($a,$b);

En este ejemplo, la primer instrucción que se ejecuta es $a = 1; luego $b = 3; después se muestra el mensaje Mi primer función 1 + 3 = 4.

 

Ejemplo 2: Llamar una función dentro de otra funcion.

Es posible y realmente útul llamar una función dentro de otra función. 

<?php
function a(){
echo "Me llamo funcion a<br/>";
}

function b(){
echo "Me llamo funcion b y voy a llamar a a <br/>";
a();
echo "Soy de nuevo b. <br/>";
}

echo "Soy el rey, el programa principal y voy a llamar a mi amiga b <br/>";
b();
echo "Soy de nuevo el programa principal y aquí muero yo";

Ejemplo 3: Funciones recursivas factorial

Las funciones recursivas son funciones que se llaman a si mismas. Existe una condición final que retorna alguna función en algún momento y detiene la recursión. En el caso del factorial si el número es igual o menor que 0 retorna 1, para los otros caso la función retorna el numero que se le pasó por argumento multiplicado por el factorial del número menor

Factorial de 3 es igual a 3*factorial(2) = 3*2*factoria(1) = 3*2*1*factorial(0) =3*2*1*1 = 6.

<?php
function factorial($i){
if($i <= 0)
return 1;
else 
return $i*factorial($i-1);
}
echo factorial(5);




Etiquetas:   APACHE   CURSO-PHP   FUNCION   PHP   PROGRAMACIÓN

Articulos Relacionados
Publicidad
Comentarios
comments powered by Disqus