Ya hemos visto anteriormente las
funciones pero en esta ocasión las vamos a ver de una forma más profundizada.
Las funciones permiten automatizar tareas. Esto permite eliminar código
repetitivo en los programas.
Ejemplo: necesitamos que nuestros
programas realicen un cálculo concreto. Creamos una función que realice dicho
cálculo y utilizamos la función las veces que sea necesario en nuestros
programas.
Hay dos tipos:
·
Funciones predefinidas: vienen con el lenguaje PHP
·
Funciones propias: las crea el programador con el
objetivo de reutilizarlas en el futuro.
Las funciones que vienen con PHP las
podemos ver aquí: PHP: Listado de
Funciones y Métodos - Manual
Están ordenadas de forma alfabética,
si queremos tener información de una de ellas, pulsamos:
Por ejemplo la función strtolower nos convierte un string a
minúsculas, tiene una descripción. Si lo vemos en un ejemplo:
<?php
$nombre="PACO";
echo (strtolower($nombre));
?>
Si lo vemos en el navegador:
Nos ha convertido la palabra en
minúscula.
Un ejemplo de función creada por
nosotros mismos:
<?php
function suma($num1, $num2){
$resultado = $num1+$num2;
return $resultado;
}
?>
Hemos creado una función a la que le
hemos pasado dos parámetros, dos variables. Lo que va a hacer la función es una
operación de suma, la palabra return
nos devuelve el resultado. Llamamos a la función pasándole dos variables o
parámetros:
<?php
function suma($num1, $num2){
$resultado = $num1+$num2;
return $resultado;
}
echo
suma(5, 7);
?>
Al llamar a la función le hemos pasado
dos valores, entra en la función y realiza la suma que nos devuelve el
resultado que se almacena en la variable $resultado.
Vamos a realizar otro ejemplo que sea
una función que nos pase una frase de mayúscula a minúscula y que sea capaz de
convertir la primera letra de todas las palabras que componen el String en
mayúscula.
<?php
function frase_mayus($frase, $conversion=true){
$frase=strtolower($frase);
if($conversion==true){
$resultado=ucwords($frase);
}else {
$resultado=strtoupper($frase);
}
return $resultado;
}
?>
Llamamos a la función:
<?php
function frase_mayus($frase, $conversion=true){
$frase=strtolower($frase);
if($conversion==true){
$resultado=ucwords($frase);
}else {
$resultado=strtoupper($frase);
}
return $resultado;
}
echo
frase_mayus("esto es una prueba");
?>
Si lo ejecutamos:
Al no pasarle el segundo parámetro PHP
lo ha cogido por defecto que la variable $conversion
es true por lo que se ha ejecutado el primer condicional if. Si le pasamos el segundo parámetro a false:
<?php
function frase_mayus($frase, $conversion=true){
$frase=strtolower($frase);
if($conversion==true){
$resultado=ucwords($frase);
}else {
$resultado=strtoupper($frase);
}
return $resultado;
}
echo
frase_mayus("esto es una prueba", false);
?>
Se va a ejecutar el else, nos va a convertir la frase en
mayúscula:
20. BUCLE FOR << >> 22. PARÁMETROSPOR VALOR Y REFERENCIA






0 comentarios:
Publicar un comentario