14.4 - Argumentos fijos y argumentos variables de una función PHP - Curso PHP 8 desde cero
Summary
TLDREste capítulo explora cómo definir funciones en un lenguaje de programación para manejar diferentes tipos de parámetros, incluyendo aquellos que son opcionales. Se ilustra cómo establecer un valor predeterminado para un parámetro si no se proporciona ninguno. Además, se explica cómo crear funciones que aceptan un número indeterminado de argumentos, utilizando el concepto de 'spread' o tres puntos para capturar múltiples entradas. Se da un ejemplo práctico de cómo concatenar palabras utilizando un bucle 'for each' y se muestra cómo se pueden simplificar los procesos de concatenación utilizando operadores de asignación combinada. El capítulo termina con una demostración de cómo se visualizaría el resultado en un navegador.
Takeaways
- 😀 Puedes definir una función en PHP que reciba parámetros y realizar acciones con ellos.
- 💡 Si una función espera dos parámetros y solo le das uno, ocurrirá un error.
- 👍 Es posible asignar valores por defecto a los parámetros de una función, lo que evita errores cuando no se pasan todos los parámetros.
- 🧑💻 Al asignar un valor por defecto a un parámetro, si no se le pasa un valor, tomará el valor predeterminado.
- ✨ Puedes definir funciones que acepten un número indefinido de parámetros utilizando los tres puntos (...) antes de una variable.
- 🔄 Los parámetros recibidos de esta forma se agrupan en un array que puede ser recorrido con un bucle como `foreach`.
- 🔗 El operador de concatenación (.) en PHP permite unir cadenas de texto.
- 🔀 Usar operadores de asignación combinada, como .=, puede simplificar el código al concatenar strings.
- 📜 La función `foreach` es útil para recorrer arrays y realizar acciones con sus elementos.
- 🚀 PHP permite manejar funciones dinámicas con parámetros variables, facilitando la creación de scripts más flexibles y robustos.
Q & A
¿Qué hace la función 'valoración' en el script?
-La función 'valoración' recibe dos parámetros, el nombre del curso y su rating, y imprime una cadena que muestra el nombre del curso y su calificación.
¿Qué ocurre si se ejecuta la función 'valoración' sin pasar el segundo parámetro?
-Si se ejecuta la función 'valoración' sin pasar el segundo parámetro, se produce un error porque la función requiere dos parámetros.
¿Cómo se establece un valor por defecto para el rating en la función 'valoración'?
-Para establecer un valor por defecto para el rating, se asigna un valor predeterminado, como 5, a la variable que recibe el rating antes de que se ejecute la función.
¿Qué significa utilizar tres puntos en la definición de una función?
-Utilizar tres puntos en la definición de una función indica que la función puede recibir un número indefinido de parámetros, lo que se conoce como argumentos variadic.
¿Para qué se usa la variable 'resultado' en la función 'concatenar'?
-La variable 'resultado' en la función 'concatenar' se usa para almacenar temporalmente la concatenación de todas las palabras que se pasan a la función.
¿Cómo se recorren los parámetros en la función 'concatenar'?
-Los parámetros se recorrer con un bucle 'for each', donde se itera sobre el array 'palabras' y se concatenan las palabras en la variable 'resultado'.
¿Qué se hace al final de la función 'concatenar'?
-Al final de la función 'concatenar', se imprime la variable 'resultado' que contiene la concatenación de todas las palabras pasadas a la función.
¿Qué es un operador de asignación combinada y cómo se usa en el script?
-Un operador de asignación combinada es un operador que permite realizar una operación y asignar el resultado de vuelta a la variable en una sola línea. En el script, se usa para concatenar palabras directamente a la variable 'resultado'.
¿Cómo se puede simplificar el código de concatenación en el script?
-Se puede simplificar el código de concatenación utilizando el operador de asignación combinada, eliminando la necesidad de reasignar la variable 'resultado' en cada iteración.
¿Qué ocurre si se pasa más de un parámetro a la función 'concatenar'?
-Si se pasan más de un parámetro a la función 'concatenar', todos los parámetros se almacenarán en el array 'palabras' y se concatenarán en la variable 'resultado'.
Outlines
📚 Funciones con Parámetros y Valores por Defecto
En el primer párrafo se explica cómo definir una función en un lenguaje de programación que espera recibir un parámetro, en este caso, dos parámetros específicos: el nombre de un curso y su rating. Se muestra cómo la función imprime el nombre del curso y su rating. Además, se discute cómo manejar el caso en el que se ejecute la función sin proporcionar un segundo parámetro, asignando un valor por defecto al rating. Se ejemplifica con una función llamada 'valoración' que imprime el nombre del curso y su rating, y se muestra cómo se comporta cuando se proporciona o no el rating. Finalmente, se menciona la posibilidad de tener funciones que acepten un número indeterminado de parámetros, utilizando tres puntos para definir la función 'concatenar', la cual se usa para unir varias palabras en una sola cadena.
🔗 Concatenación de Parámetros en Funciones
El segundo párrafo profundiza en la creación de funciones que manejan una cantidad variable de parámetros, como la función 'concatenar'. Se describe el uso de un bucle 'for each' para recorrer un array de palabras y concatenarlas en una sola cadena. Se explica el proceso de inicializar una variable 'resultado' y cómo se actualiza en cada iteración del bucle con el contenido de la variable 'palabra', separadas por espacios. Se muestra cómo al final del bucle, la variable 'resultado' contiene la concatenación de todas las palabras pasadas a la función. Además, se menciona una forma simplificada de concatenar utilizando operadores de asignación combinada, y se ejemplifica con una llamada a la función 'concatenar' que une varias palabras en una sola oración. Se concluye con una mención a la visualización del resultado en el navegador y una breve recapitulación de los conceptos presentados en capítulos anteriores.
Mindmap
Keywords
💡función
💡parámetro
💡valor por defecto
💡concatenar
💡array
💡for each
💡variable
💡operador de asignación combinada
💡imprimir
💡error
Highlights
Definición de una función que espera recibir un parámetro.
Ejemplo de función 'valoración' que recibe dos parámetros: nombre del curso y su rating.
Función que imprime el nombre del curso y su rating.
Ejecución de la función 'valoración' con un nombre de curso y rating específicos.
Resultado de la ejecución de la función 'valoración'.
Error al ejecutar la función sin pasar el segundo parámetro.
Manera de hacer que el segundo parámetro sea opcional con un valor por defecto.
Ejemplo de cómo asignar un valor por defecto a un parámetro en una función.
Función 'valoración' que toma un valor por defecto si no se proporciona el rating.
Ejecución de la función 'valoración' sin pasar el rating, mostrando el valor por defecto.
Cambio del rating en la función 'valoración' y su efecto en la salida.
Discusión sobre la incertidumbre de la cantidad de parámetros que se pueden pasar a una función.
Definición de una función 'concatenar' para un número indeterminado de palabras.
Uso de tres puntos para definir una función que acepta un número variable de parámetros.
Creación de un bucle 'for each' para recorrer los parámetros pasados a la función 'concatenar'.
Concatenación de palabras en una variable 'resultado' dentro del bucle.
Uso de operadores de asignación combinada para simplificar la concatenación de palabras.
Ejecución de la función 'concatenar' con varias palabras y su resultado.
Repaso de conceptos vistos en capítulos anteriores para simplificar código.
Transcripts
como vimos en el capítulo pasado vimos
que nosotros podríamos definir una
función y especificar que esa función
esperar recibir un parámetro por ejemplo
nosotros podríamos venir por acá definir
una función cuyo nombre sea por ejemplo
valoración
y especificar que esta función esperar
recibir dos parámetros por ejemplo el
nombre del curso que va a ser valorado y
el rating es decir que qué calificación
tiene este curso y una vez recibido
estos dos parámetros yo podría hacer lo
siguiente podría escribir por ejemplo
hacer que esta función me imprima la
siguiente cadena que imprima el nombre
que le he pasado a la función tiene un
rating de y imprimo el segundo parámetro
que le pasado a la función
ahora bien si ejecutará esta función lo
que ocurriría sería que imprimiría lo
siguiente vamos a ejecutar voy a
ejecutar en la función valoración y
vamos a colocar como primer parámetro
curso
php 8 desde cero y vamos a decir que su
valoración es de 5
acá vamos a ponerle adelante la palabra
el el curso php 8 desde cero tiene un
rating de sinti es algo que debería
imprimir en pantalla si vengo para acá y
actualizo vemos el curso php 8 desde
cero tiene un rating 5
ahora qué ocurre si es que yo trato de
ejecutar esta función pero no le pasó el
segundo parámetro
simplemente le pasó en el nombre del
curso lo que va a ocurrir es que me va a
dar un error a dar un error porque esta
función estoy especificando que necesitó
que le pasemos un valor pero va a haber
muchas veces en las cuales nosotros
vamos a querer que ese segundo valor que
tenemos acá sea un valor opcional no
obstante en el caso de que no se lo
pasemos este valor de rating tenga un
valor por defecto como podría ser que
este valor sea opcional pero si es que
no se lo pasemos tenga un valor por
defecto es muy sencillo me centro acá en
la variable que es donde estoy indicando
que quiero recibir esa información y
luego de eso simplemente le asignó un
valor por ejemplo le asignó el valor de
5 y de esa manera que voy a lograr
nuestro logro que en el caso de que
ejecute la función valoración pero no le
pase el valor
lo que va a ser mi función es tomar como
valor por defecto el valor de 5 y me
saldría el mismo resultado que a su
momento
puedo dirigirme para acá puedo
actualizar y me aparece el curso de php
8 desde cero tiene un rating de 5 y solo
cuando pasó como segundo valor de la
función por ejemplo acá le pongo 4 lo
que va a hacer la función es decir ok lo
que tú quieres no es tomar el valor por
defecto sino que quiere es que le
asignemos el valor de 4 a esta variable
y va a ser el valor de 4 el que voy a
utilizar para trabajar con cualquiera de
las órdenes que le hemos mandado dentro
de la función por eso sí ahora colocó 4
y vengo por aquí y actualizo me parece
que el curso de php 8 desde cero tiene
un rating de 4
muy bien no vamos a tocar
muchas veces también que nosotros nos
vamos a saber con exactitud cuántas
variables le queremos pasar o cuántos
parámetros le queremos pasar a una
función pueden ser uno puede ser dos
puede ser tres puede ser cien pero no
sabemos con exactitud cuántos son los
parámetros que le vamos a pasar por
ejemplo
imaginemos que yo quiera generar una
función que me sirva para concatenar
para concatenar varias palabras entonces
por acá la defino defino una función que
se llama concatenar pero como mencionó
yo no sé cuántas palabras o cuántos
parámetros voy a pasar en este caso
cuando no sabemos cuántos parámetros le
vamos a pasar lo que tenemos que hacer
en lo siguiente colocar tres puntitos
y definir una variable acá que le
podemos dar por ejemplo el valor de
palabras lo que va a ser php
cuando nosotros colocamos estos tres
puntitos delante es juntar todas las
variables que nosotros le pasamos a la
función a la función concatenar y lo va
a juntar todo dentro de una raíz y una
vez que ya lo tenemos un array lo que
tendríamos que hacer es recorrer ese
array y luego ir concatenando cada una
de las palabras que le hemos mandado y
lo diríamos de la siguiente manera
podría colocar acá un for each y dentro
de ese for each especificar que lo que
me interesa recorrer es el array
palabras y conforme voy encontrando
nuevos registros lo almacene en una
variable llamada palabra
muy bien ahora
por acá voy a hacer lo siguiente voy a
definir una variable que se llame
resultado y lo vamos a inicializar con
una cadena vacía la idea es que conforme
vaya apareciendo las palabras lo que
tengamos almacenado en la varia en esta
variable que tengamos acá se concatena
con mi variable resultado entonces lo
que haría lo siguiente
especificar
que quiero modificar el valor de la
variable resultado y lo quiero modificar
por el antiguo valor del resultado
concatenado con lo que tengamos
actualmente en la variable palabra
entonces vengo por acá
y escribo palabra y finalmente al final
voy a colocar que se concatenan con un
espacio para que para que cada palabra
no esté pegado uno del otro entonces
cuando termine de salir de este bucle lo
que va a ocurrir es que dentro de la
variable resultado va a quedar con la
concatenación de todas las palabras que
hayamos pasado a la función con qatar y
finalmente simplemente voy a poner un
hecho y especificar que imprima lo que
tengamos en la variable resultado y
vamos a poner la prueba si por acá yo
llamo
a la función concatenar y le pasó varias
palabras le pasó por ejemplo la palabra
curso como segunda palabra le pasó el
valor de php 8 y como último desde
le estamos pasando bastante palabras son
cinco palabras estas cinco palabras php
lo va a convertir un rey lo vamos a
recorrer y conforme vayan apareciendo
las palabras va a ir modificando el
valor de la variable resultado y
finalmente se imprimen entonces si ahora
vengo para acá y actualizó los
comensales curso php ocho desde cero
ahora para repasar algo que vimos en los
capítulos pasados nosotros podríamos
simplificar un poco este código que
tenemos acá si en vez de pedir que se
reemplace el resultado por el antiguo
valor de resultados concatenado con lo
que tengamos en la variable palabra es
simplemente hacer uso de los operadores
de asignación combinada en qué consiste
eso es que eliminó
esta primera palabra y acá simplemente
colocó el punto punto de concatenación y
el resultado sería exactamente lo mismo
va a reemplazar esto el valor de la
variedad el resultado por el antiguo
valor de la variable resultado y
concatenado con todo esto que tenemos
acá si nos vamos a nuestro navegador
y actualizamos vemos que el resultado
sigue siendo el mismo y sin más eso
sería todo por este capítulo
تصفح المزيد من مقاطع الفيديو ذات الصلة
15 - Definir funciones en PHP - Curso PHP 8 desde cero (Actualizado)
Derivada de una función trigonométrica
Introducción a la Solución de Problemas: Algoritmos Básicos
14.5 - Funciones con tipado definido en PHP - Curso PHP 8 desde cero (Actualizado)
30. Rutas dinámicas con vue-router y useRoute | AbiDev
SISTEMA DE 2 ECUACIONES Y 3 INCÓGNITAS POR GAUSS. MATEMÁTICAS
5.0 / 5 (0 votes)