Funciones integradas y funciones de usuario en PHP


Lección 7 / 24

Funciones integradas y funciones de usuario en PHP

Php Desarrollador Php Curso php

Antes de ver cómo definir una función y cómo usarla, es importante decir que las funciones se diferencian en dos grandes familias:

  • Bult-in function: de las funciones del lenguaje php, que no podemos modificar, pero usamos "los beneficios" dentro de nuestro código
  • User function: funciones creadas íntegramente por el desarrollador web

Nos ocuparemos, en esta guía, de las funciones de usuario.

User function

Una función de usuario consta de cuatro partes:

  • la keyword function
  • el nombre de la función (inventado, pero lo más descriptivo posible de la tarea de la función en sí), que usaremos en nuestro código para llamarlo y usarlo
  • las paréntesis redondas, que definen un punto de entrada para aquellos valores que definimos "externos" a la función, es decir los parámetros
  • el cuerpo de la función donde instruiremos (escribiremos) la lógica (código) delimitada por corchetes

Veamos ahora como se define una función:

<?php
   function helloWorld(){}
?>

Como puede ver, en el ejemplo anterior hemos escrito una función en todos los aspectos. Esta función, sin embargo, no hará prácticamente nada, ya que no hemos aprendido la lógica. ¿Como podemos hacerlo?

<?php
   function helloWorld(){
     echo "Ciao Mondo! \n";
   }
?>

La lógica, como puedes ver, es la parte del código entre llaves; en este caso, nuestra función "imprimirá en la consola" y mostrará las palabras "¡Hola mundo!" en la pantalla.
¿Qué queremos decir con "imprimir en la consola"?

Para explicarlo, centrémonos en php echo, con una definición tomada directamente de la documentación php oficial:

"echo no es una función sino una construcción del lenguaje. Sus argumentos son una lista de expresiones que siguen a la palabra clave echo, separadas por comas y no delimitadas por paréntesis".

En la práctica, "php echo" toma todo lo que sigue a la palabra clave echo y lo transforma en una cadena, mostrándonoslo en la salida, es decir, "mostrándonoslo en la pantalla", o en la consola (es decir, la terminal).

Ahora, por lo tanto, tenemos una función que realmente realiza una acción.
En realidad, sin embargo, todavía falta algo: ¿por qué le damos un nombre al bloque de código que realiza una acción específica? Hacemos esto para poder llamarla en diferentes puntos de nuestro código. Recuerda, por lo tanto, que una función, si no se llama, no está "activada" y en realidad no hará nada. ¿Cómo, entonces, llamar a nuestra función? ¡Simple! A través de su nombre seguido de corchetes

<?php
   function helloWorld(){
     echo "Ciao Mondo! \n";
   }
   helloWorld();
?>


En output nos dará:

Exactamente lo que queríamos y esperábamos.

Pero, ¿y si quisiéramos, en cambio, una función que nos mostrara una primera parte "estándar" y una segunda parte dinámica en output? Veamos un ejemplo.
Queremos que nuestra función en output genere frases como:

"¡Has elegido el color rojo!"

"¡Has elegido el color azul!"

"¡Has elegido el color amarillo!"

"¡Has elegido el color verde!"

"¡Has elegido el color naranja!"

Como decíamos, la primera parte sigue siendo la misma y la parte final cambia cada cierto tiempo. Veamos cómo hacerlo.
En primer lugar, una característica importante de las funciones es que podemos llamarlas varias veces y obtener el resultado de las instrucciones que contienen como salida. ¿Qué significa?
Si llamamos varias veces a la función "helloWorld" el resultado sería el siguiente:

<?php
   function helloWorld(){
     echo "Ciao Mondo! \n";
   }
   helloWorld();
   helloWorld();
   helloWorld();
   helloWorld();
   helloWorld();
?>

En output nos daría:

Esto sucedería porque, internamente, la función no hace más que generar el resultado de nuestra instrucción "php echo" (a la que agregamos un "\ n" para poder envolver cada nueva impresión).
Para tener un resultado "personalizado", como la impresión de la misma frase "Has elegido el color" y luego la parte dinámica del color, debemos introducir el significado de parámetro formal y parámetro real.

Anterior

6

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad