Está en la página 1de 5

Funciones PHP

¿Qué es una Función?
Las funciones son básicamente pedazos de código que pueden ser llamados desde un script
para realizar una tarea especifica. A las funciones se les pueden pasar argumentos o
parámetros de ser necesario para que utilicen sus valores para realizar alguna operación y
retorna algún valor al final de la ejecución.
En PHP existen dos tipos de funciones, las que PHP trae por defecto ara que el programador
las utilice y las que el programador crea desde cero dependiendo de sus necesidades.

¿Cómo Escribir una Función en PHP?
El primer paso crear una función en PHP es ponerle un nombre con el cual se pueda hacer
referencia a la misma. Las convenciones para los nombres de las funciones son las mismas
que para las variables. Por lo tanto, el nombre de la función debe empezar con una letra o con
un guión bajo (_) y no se permiten espacios o signos de puntuación. Por ultimo debes tener
cuidado de que el nombre no sea el mismo que el de alguna función nativa de PHP.
Las funciones en PHP se crean usando la palabra clave function seguida por el nombre y por
ultimo un para de paréntesis (). El código que ejecutara la función es encerrado entre
corchetes. Veamos un ejemplo sencillo de como se declara una función.
1 <?php
2 function imprimirHola()
3 {
4

echo "Hola";

5 }
6 ?>

¿Cómo Retornar un Valor de una Función?
Las funciones pueden retornar un valor al final de su ejecución si es que el programador lo
necesita. Este valor puede ser de cualquier tipo y se hace con la sentencia return.
1
2
3
4
5
6

<?php
function retornarDiez()
{
return 10;
}
?>

Pasando Parámetros a la Función
Los parámetros o argumentos pueden ser pasados a una función y no hay limitación en
cuanto al numero de parámetros que puedan ser. Una función puede ser diseñada para

1 2 3 4 5 6 7 8 9 10 11 <?php function sumarNumeros ($parametro1. // En esta función podemos observar como se reciben dos parámetros para luego sumarlos // y devolver el resultado . En el siguiente ejemplo llamaremos a la función sumarNumeros." <br>". $parametro2) { $parametro1 += 10. sumarNumeros ($param1. $param2 = 20. param2 = ".$param1. } $param1 = 10. $parametro2) { return $parametro1 + $parametro2. Pero si hubiéramos pasado dos variables y dentro de las función estas variables se hubieran visto modificadas cuando la función terminara las variables seguirían teniendo del mismo valor con el que entraron a la función.$param1.". $parametro2 += 10. // La salida del escript anterior será la siguiente // Antes param1 = 10.$param1. } echo sumarNumeros( 10 . // aquí estamos haciendo la llamada a la función // y estamos pasando como parámetros los numeros 10 y 20 ?> Parámetros por Referencia En el ejemplo anterior solo pasamos dos constantes a la función. $param2).$param1. En el siguiente ejemplo vamos a utilizar los parámetros $param1 y$param2. 1 2 3 4 5 6 7 8 <?php function sumarNumeros ($parametro1. } ?> Llamando a una Función Las funciones en PHP se llaman usando el nombre con el cual se declararon. Veamos un ejemplo de esto: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php function sumarNumeros ($parametro1. param2 = 20 ." <br />". 20). echo "Después param1 = ". Estas parámetros pueden ser utilizados dentro de la función como variables normales. $parametro2) { return $parametro1 + $parametro2.aceptar parámetros mediante la colocación de los parámetros que se esperan dentro de los paréntesis que van después del nombre de la función.". echo "Antes param1 = ". param2 = ". junto con los valores que se pasen como parámetros si es que son necesarios. Las parámetros que escriben como si fueran variables y si son varios se deben separar con comas. return $parametro1 + $parametro2.

Para especificar que estamos pasando la variable por referencia tenemos que anteponer el sigo et (&) al nombre de la variable en la declaración de la función. local y global con diferentes valores.$cadena. Por otro lado.". $param2). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?php function sumarNumeros (&$parametro1. cuando una variable es declarada dentro de una función entonces se dice que tiene un alcance local. lo que quiere decir que solo se puede utilizar dentro de la función en la cual se declaro. sumarNumeros ($param1. param2 = 20 Después param1 = 20.". es decir es accesible desde cualquier parte del script que se esté usando. // // // // // La salida del escript anterior será la siguiente Recordemos que estamos pasando las variables por referencia y por lo tanto la variable es modifica desde adentro de la función Antes param1 = 10.$param1. echo "Después param1 = ". 1 2 3 4 <?php function mostrarCadena() { $cadena = "Cadena local". } $param1 = 10. $parametro2 += 10."<br>". En el siguen ejemplo la variable $cadena en los dos ámbitos. $param2 = 20." <br />".17 18 // Después param1 = 10. echo "Antes param1 = ". param2 = 20 19 20 ?> 21 22 Si queremos que la función pueda modificar los valores de las variables que se le pasan por parámetros entonces tenemos que pasarlas por referencia. param2 = ".$param1.$param1. param2 = 30 ?> Alcance o Ámbito de Variables Ahora que sabemos cómo utilizar las funciones en PHP debemos aprender cual es el alcance (“scope”) de las variables en PHP." <br>". Esto quiere decir que puedes tener una variable global y una variable local con el mismo nombre pero con diferentes valores. param2 = ". Veamos un ejemplo de como funciona esto. echo "Cadena 2 = ". Esto significa que le estamos pasando una referencia a la variable y no solamente el valor de la misma. Cuando una variable es declarada fuera de la función entonces su alcance es global. .$param1. &$parametro2) { $parametro1 += 10. return $parametro1 + $parametro2.

echo "Cadena 1 GLOBAL = ". } $cadena = "Cadena global".$GLOBALS['cadena']. Por lo tanto si queremos acceder a una variable global dentro de una función.5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 } $cadena = "Cadena global"." <br />". echo "Cadena 1 = ". // // // // el resultado de este script será el siguiente Cadena 1 = Cadena global Cadena 2 = Cadena local Cadena 1 GLOBAL = Cadena global ?> . echo "Cadena 2 = ".$cadena. mostrarCadena(). que no es mas que un arreglo que contiene todas las variables globales." <br />".$cadena. pero la función ya posee una variable con ese nombre entonces accedemos con $GLOBALS. echo "Cadena 1 = ".$cadena. Pero PHP proporciona la variable $GLOBALS."<br />". mostrarCadena()."<br>". Veamos un ejemplo de como podemos utilizar esto 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <?php function mostrarCadena () { $cadena = "Cadena local". // el resultado de este script será el siguiente // Cadena 1 = Cadena global // Cadena 2 = Cadena local ?> Esto puede ser un problema si queremos acceder a una variable global en un ámbito local y hay conflicto por lo nombre de las variables.

2004 PHP desde Cero http://codehero.BIBLIOGRAFIA PHP 5 For Dummies Autor: Valade. Janet Editorial: Wiley Fecha de Publicación: 10 May.co/php-desde-cero-funciones/ .