Академический Документы
Профессиональный Документы
Культура Документы
Qu es una Funcin?
Las funciones son bsicamente pedazos de cdigo que pueden ser llamados desde un script
para realizar una tarea especifica. A las funciones se les pueden pasar argumentos o
parmetros de ser necesario para que utilicen sus valores para realizar alguna operacin y
retorna algn valor al final de la ejecucin.
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.
echo "Hola";
5 }
6 ?>
<?php
function retornarDiez()
{
return 10;
}
?>
aceptar parmetros mediante la colocacin de los parmetros que se esperan dentro de los
parntesis que van despus del nombre de la funcin. Las parmetros que escriben como si
fueran variables y si son varios se deben separar con comas. En el siguiente ejemplo vamos a
utilizar los parmetros $param1 y$param2. Estas parmetros pueden ser utilizados dentro
de la funcin como variables normales.
1
2
3
4
5
6
7
8
<?php
function sumarNumeros ($parametro1, $parametro2)
{
return $parametro1 + $parametro2;
// En esta funcin podemos observar como se reciben dos parmetros para luego sumarlos
// y devolver el resultado .
}
?>
<?php
function sumarNumeros ($parametro1, $parametro2)
{
return $parametro1 + $parametro2;
}
echo sumarNumeros( 10 , 20);
// aqu estamos haciendo la llamada a la funcin
// y estamos pasando como parmetros los numeros 10 y 20
?>
<?php
function sumarNumeros ($parametro1, $parametro2)
{
$parametro1 += 10;
$parametro2 += 10;
return $parametro1 + $parametro2;
}
$param1 = 10;
$param2 = 20;
echo "Antes param1 = ".$param1.", param2 = ".$param1." <br>";
sumarNumeros ($param1, $param2);
echo "Despus param1 = ".$param1.", param2 = ".$param1."
<br />";
// La salida del escript anterior ser la siguiente
// Antes param1 = 10, param2 = 20
17
18
// Despus param1 = 10, param2 = 20
19
20 ?>
21
22
Si queremos que la funcin pueda modificar los valores de las variables que se le pasan por
parmetros entonces tenemos que pasarlas por referencia. Esto significa que le estamos
pasando una referencia a la variable y no solamente el valor de la misma. Para especificar
que estamos pasando la variable por referencia tenemos que anteponer el sigo et (&) al
nombre de la variable en la declaracin de la funcin. Veamos un ejemplo de como funciona
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
<?php
function sumarNumeros (&$parametro1, &$parametro2)
{
$parametro1 += 10;
$parametro2 += 10;
return $parametro1 + $parametro2;
}
$param1 = 10;
$param2 = 20;
echo "Antes param1 = ".$param1.", param2 = ".$param1." <br>";
sumarNumeros ($param1, $param2);
echo "Despus param1 = ".$param1.", param2 = ".$param1."
<br />";
//
//
//
//
//
?>
<?php
function mostrarCadena()
{
$cadena = "Cadena local";
echo "Cadena 2 = ".$cadena."<br>";
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
}
$cadena = "Cadena global";
echo "Cadena 1 = ".$cadena."
<br />";
mostrarCadena();
// 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. Pero PHP proporciona la variable $GLOBALS, que
no es mas que un arreglo que contiene todas las variables globales. Por lo tanto si queremos
acceder a una variable global dentro de una funcin, pero la funcin ya posee una variable
con ese nombre entonces accedemos con $GLOBALS. 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";
echo "Cadena 2 = ".$cadena."<br>";
echo "Cadena 1 GLOBAL = ".$GLOBALS['cadena']."
<br />";
}
?>
BIBLIOGRAFIA
PHP 5 For Dummies
Autor: Valade,
Janet
Editorial: Wiley
Fecha de Publicacin: 10 May, 2004