Empezando con PHP V

En los primeros posteos sobre PHP explicamos como se abre y cierra un código php y las ventajas que tiene este lenguaje. Después hablamos de las variables y los tipos de datos soportados y también hablé sobre los arreglos y sobre los operadores. En el último post les conté sobre las estructuras de control (como el if, while, etc)

Ahora vamos a hablar de las funciones, las cuales son sumamente importantes en este lenguaje.

Las funciones nos sirven para agrupar varias instrucciones bajo un solo nombre y poder llamarlas varias veces desde diferentes sitios, ahorrándonos así la necesidad de escribirlas de nuevo.
La estructura básica y general de las funciones en php es la siguiente:

function nombre_funcion(parametro1, parametro2…)
{
instrucción1;
instrucción2;
instrucción3;
instrucción4;

return valor_de_retorno;
}



En el esquema anterior podemos distinguir varias partes:

o La primera línea es la cabecera de la función, que, a su vez, consta de:
o La palabra clave function
o El nombre de la función que no debe llevar acentos, espacios en blanco, ni caracteres especiales.
o Y encerrada entre paréntesis, la lista de parámetros que consta de una serie de parámetros separados por comas ‘,’. Los parámetros (o argumentos) son variables y/o constantes que establecen una “comunicación” entre partes del código, y que se tratarán como variables locales dentro de la función.
o El resto es el cuerpo de la función, que consta de una sucesión de instrucciones encerradas entre llaves. Cualquier instrucción válida de PHP puede aparecer en el cuerpo de la función, incluso otras funciones y definiciones de clases.
Si queremos que la función devuelva como resultado algún valor habrá que añadir una instrucción compuesta por el comando return seguido del valor que será devuelto por la función.

Nota: Es posible que la lista de parámetros de una función esté vacía, es decir, que no aparezca ningún parámetro dentro de los paréntesis (). Eso sí, los paréntesis siempre deben escribirse.

Con un ejemplo seguramente se aclare bastante el tema:
(Les recuerdo que lo que está entre son comentarios.

Ejemplo de PHP

function promedio($a, $b)
{
$media=($a+$b)/2;
return $media;
}
echo promedio(4,6),”
“;
echo promedio(3242,524543),”
“;
?>

Importante: Debe haber concordancia en número y orden entre la lista de parámetros de la definición de la función y la lista de parámetros de la llamada a la función.

Librería de funciones

En PHP existen muchas librerias de funciones que debemos tener en cuenta para utilizarlas y no perder tiempo implementando (programando) cosas que ya están hechas, así agilizamos y facilitamos nuestro trabajo como programadores. Por ejemplo funciones para el manejo de strings:
librerias funciones php

Pasaje de Parámetros

En PHP, por defecto, los parametros de una función se pasan por valor, entonces, al cambiar el valor de un parámetro dentro de la función, éste no se ve modificado fuera de ella. Para permitir que dichos cambios se vean reflejados fuera de la función, hay que pasar los parámetros por referencia.

Para conseguir que un parámetro de una función siempre se pase por referencia, hay que anteponer un ampersand (&) al nombre del parámetro en la definición de la función.

Parámetros por defecto

Los parámetros por defecto nos permiten asignarles valores a los parámetros de la definición de la función que sirvan para asignárse por defecto cuando la invocación a dicha función tenga menos parámetros que los de la definición.

<?PHP function cafe($tipo="cappucino") {/*El valor por defecto del parámetro $tipo es cappucino*/ return "Haciendo una taza de $tipo.<br>"; } echo cafe();/*Llamada a la función sin parámetro. El parámetro tomará su valor por defecto: cappucino*/ echo cafe("espresso");//El parámetro tomará el valor espresso ?>

Devolviendo valores con Return

Para que una función devuelva un valor se emplea la instrucción  opcional 
return. Puede devolverse cualquier tipo de valor,  incluyendo listas y objetos.
<?PHP
function cuadrado ($num) {
retunr $num*$num; //devuelve el cuadrado de $num
}
echo cuadrado(5); // escribe '25'.
?>
Puede dejarnos su comentario, o hacer un trackback desde tu sitio.

Comentarios de Facebook

Deje su respuesta

Suscribite al Feed Seguime en Twitter