Una función es una operación a la que le pasamos uno o más valores y nos devuelve otro, es muy útil para aquellas operaciones que se repiten mucho en una web.
La estructura es la siguiente:
<?php
function nombre_funcion ($valor){
operaciones
return $resultado
}
?>
Por ejemplo en una enquesta tenemos un valor del 1 al 10 y queremos mostrar si es del 1 al 5 malo, 5 normal y 10 bueno.
<?php
function puntuacion ($valor){
if ( $valor > 5){
$resultado = «bueno»;
elseif ( $valor = = 5){
$resultado = «normal»;
} else {
$resultado = «normal»;
}
return $resultado;
}
?>
Para ejecutar la función haremos lo siguiente:
El resultado es <?php echo puntuacion(’10’); //nos devolverá bueno ?>
si queremos pasarle más de un valor lo separaremos por comas dentro de los parentesis:
function puntuacion ($valor,$valor2,$valor3){}
Importante:
1 Una función con el mismo nombre no se puede repetir en el código sino nos dará un error de que la función ya existe, si se la puede llamar cuantas veces queramos.
Si temos mucho código y queremos evitar este error haremos los siguiente:
if (!function_exists(‘puntuacion‘)) { //si la función no existe la leemos
aquí ponemos la funcion.
}
2 Las funciones no leen las variables externas que esten fuera de la función, todo lo que no le pasemos dentro del paretensis no lo interpretará a no ser que utilizemos la función global.
Por ejemplo:
<?php
function puntuacion ($valor){
global $variable_externa;
if ( $valor > 5){
$resultado = «bueno»;
elseif ( $valor = = 5){
$resultado = «normal»;
} else {
$resultado = «normal»;
}
return $resultado;
}
?>
super buena la pagina los felisito