Manual de PHP: Funciones
De Foros del Web
Contenido |
PHP posee cientos de funciones prediseñadas tal como vimos algunas en módulos anteriores, pero nosotros también podemos crear funciones propias que ejecuten ciertas instrucciones cada vez que hagamos un llamado a ellas.
Por ejemplo, podemos crear una función que haga un calculo matemático complejo cuando le enviemos dos valores, entonces en lugar de programar de nuevo ese cálculo en cada momento que lo necesitemos, solo lo hacemos una vez como una función, y luego hacemos un llamado cada vez que vayamos a necesitar de ese bloque de programación.
Para declarar la función dentro de nuestros programas hacemos lo siguiente:
function nombredeFuncion() { bloque de programación; }
Veamos algunos ejemplos, desde los más sencillos para ir avanzando.
Funciones Básicas
<html> <body> <?php function sitioweb() { echo 'Foros del Web'; } echo 'Bienvenido a nuestro sitio llamado '; sitioweb(); ?> </body> </html>
En éste primer ejemplo iniciamos nuestro bloque de programación creando nuestra primera función titulada sitioweb que tiene una impresión de pantalla por medio de echo , la función por si misma no hace nada hasta que la llamamos, aún teniendo el echo el mensaje no se desplegará sino hasta que escribimos sitioweb();
Funciones con Parámetros
Para hacer las funciones mucho más útiles, podemos enviarles parámetros, es decir valores para que los utilice y realice algún cálculo u operación.
<html> <body> <?php function suma($valor1) { $valor2=10; echo "El resultado es " . ($valor1+$valor2); } echo "Sumar 15 + 10: "; suma(15); ?> </body> </html>
En este caso lo que hacemos es ingresar dentro de los paréntesis de suma() el valor de 15, allí estamos llamando a la función por lo que el programa ejecutará el código indicado arriba sumando el valor enviado más el valor de la variable $valor2 para mostrarnos el resultado. Conviene poner los paréntesis agrupando la operación.
Funciones con dos o más Parámetros
Similar al ejemplo anterior pero ahora enviando más parámetros dentro del paréntesis, como vemos debemos separar cada uno con una coma (,). Conviene poner los paréntesis agrupando la operación.
<html> <body> <?php function suma($valor1,$valor2) { echo "El resultado es " . ($valor1+$valor2) ; } echo "Sumar 15 + 10: "; suma(15,10); ?> </body> </html>
Funciones con Retorno de información
En los ejemplos anteriores cada función imprime el resultado de la operación automáticamente, pero también podemos decirle que nos regrese ese resultado para que nosotros lo utilicemos en el espacio y momento que lo necesitemos.
<?php function suma($valor1,$valor2) { $total=$valor1+$valor2; return $total; } echo "La suma de 15 + 10 es igual a " . suma(15,10); ?>
Otro ejemplo:
<?php function Cuadrado($numero) { return $numero * $numero; } echo Cuadrado(4); // igual a 16 ?>
Funciones con Retorno de múltiples valores
En el ejemplo anterior vemos que return nos devuelve el resultado de una operación o variable, pero en algunas ocasiones necesitamos más de un dato, para ello utilizamos un arreglo (array) y la función llamada list.
function numeros() { return array (0, 1, 2); } list ($cero, $uno, $dos) = numeros();
En return array() tenemos tres valores los cuales luego podemos asignar cada uno a una variable distinta gracias a la función list, de esa forma $cero tendrá el primer valor, $uno tendrá 1 y $dos el último valor del arreglo.
Este artículo es parte del Manual de PHP.
- Manual Básico 1 » Qué es PHP - Requisitos para iniciar a programar con PHP - Sintaxis de programación - Nuestro primer programa en PHP - Variables - Tipos de Datos - Operadores - Condicionales - Bucles - Ejercicios Prácticos
- Manual Básico 2 » Funciones - Utilizando Formularios para el envío de datos - $_GET y $_POST - Tipos de control para los formularios
- Manual Bases de Datos » Introducción a las bases de datos - MySQL
- Agregar al FAQ » PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Ir al Foro de PHP
