21. FUNCIONES

 

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

Buscar este blog