No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Curso de PHP: Entornos Virtuales y Funciones Avanzadas

Curso de PHP: Entornos Virtuales y Funciones Avanzadas

Carlos Eduardo Gómez García

Carlos Eduardo Gómez García

Named arguments

20/25
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Siempre aprendo algo nuevo en tus clases RetaxMaster ūüĎä

Quisiera aclarar algo para evitar confusiones:

<?php

function myFunction ($parametro1, $parametro2) {
	//...
}

//Llamo a myFunction
myFunction($argumento1, $argumento2);

Los parametros obtienen los valores de los argumentos suministrados cuando se llama a la funcion.
.

Habiendo hecho esa claridad comentar lo siguiente:
.
Este concepto de nombrar los parametros fue bastante debatido cuando salio, Ayuda a la legibilidad del codigo, esta chevere usarlo.
.
Pero tener en cuenta esto: Si estas usando un paquete de terceros una funcion puede aceptar de parametro algo asi como $numeroDeCuenta y dentro del desarrollo tu haces uso de ella nombrando el argumento.
Pasan dos meses y quien hizo el paquete genero una actualzacion y decidio que ahora los parametros que recibe la funcion son $cuentaCorriente y $cuentaAhorros. Cuando actualices las dependencias tu desarrollo se va a romper.
.
CONCLUSION
Esta chevere esta tecnica, Pero usarla de manera conciente y acertivamente para saber cuando si, cuando no !

Desde PHP 8 con los named arguments me ha sido de mucha utilidad, muy √ļtil cuando hay que modificar los par√°metros por defecto

function get_person_name($name, $age, $country)
{
    echo "Tengo la informaci√≥n de $name, tiene $age a√Īos y vive en $country";
}

$res_edad = 18;
$res_country = "Prusia";

get_person_name(
    age: $res_edad,
    country: $res_country,
    name: "Edgar Brotjovick",
);

echo "\n";

Lo que sí es valido es definir los resultados de parámetros instanciando variables que defino fuera de la función

ūüźė Los Argumentos Nombrados son una caracter√≠stica introducida en PHP 8.0 que permite pasar argumentos a una funci√≥n bas√°ndose en el nombre del par√°metro, en lugar de la posici√≥n del par√°metro. Esta caracter√≠stica puede ser muy √ļtil, especialmente en funciones con un gran n√ļmero de par√°metros o cuando el orden de los par√°metros no es intuitivo o f√°cil de recordar. A continuaci√≥n, se presentan detalles sobre c√≥mo funcionan los argumentos nombrados en PHP: 1. **Sintaxis**: La sintaxis para pasar un argumento nombrado implica escribir el nombre del par√°metro seguido de dos puntos y luego el valor para el argumento. Por ejemplo, si tienes una funci√≥n definida como `function find($needle, $haystack)`, puedes llamar a esta funci√≥n usando argumentos nombrados como `find(needle: 'a', haystack: 'haystack')`. 2. **Ventajas**: * **Legibilidad**: Los argumentos nombrados pueden mejorar significativamente la legibilidad del c√≥digo, especialmente en el caso de funciones que toman m√ļltiples argumentos con valores predeterminados. Al usar argumentos nombrados, es claro qu√© valor corresponde a qu√© par√°metro sin tener que contar la posici√≥n del argumento. * **Mantenibilidad**: El c√≥digo puede ser m√°s f√°cil de mantener y entender cuando se usan argumentos nombrados, ya que el nombre del par√°metro proporciona un contexto adicional sobre qu√© representa cada valor pasado a la funci√≥n. 3. **Compatibilidad**: Los argumentos nombrados son compatibles con cualquier funci√≥n o m√©todo en PHP, y est√°n completamente controlados por el llamador. Esto significa que puedes usar argumentos nombrados al llamar a cualquier funci√≥n o m√©todo en PHP, independientemente de si fue definido por ti, por PHP o por una biblioteca de terceros. 4. **Uso Tradicional vs Argumentos Nombrados**: Tradicionalmente, cuando llamas a una funci√≥n en PHP, pasas argumentos en el orden definido en la funci√≥n. Con los argumentos nombrados, puedes especificar un valor para un par√°metro prefixando el valor con el nombre del par√°metro seguido de dos puntos, lo que te permite pasar argumentos en cualquier orden y omitir argumentos opcionales que tienen valores predeterminados. Esta caracter√≠stica proporciona una mayor flexibilidad y puede hacer que el c√≥digo sea m√°s claro y f√°cil de entender, lo que puede ser muy beneficioso en proyectos grandes o complejos.

se ve muy util pero mi pregunta es si se puede n usar a la hora de relizar un envio de datos a una base como por ejemplo en un login o un formulario de contacto o algo asi.??

<?php

function get_person_info($name, $age, $country) {
    echo "Tengo la informaci√≥n de $name, tiene $age a√Īos y vive en $country";
}

get_person_info(
    age: 14, 
    country: "México", 
    name: "Pandacio"
);

echo "\n";

PHP es muy permisivo ūüėÉ eso es lo que me gusta de PHP