No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende Inglés, Desarrollo Web, AI, Ciberseguridad y mucho más.

Antes: $249

Currency
$209
Comienza ahora

Termina en:

0 Días
17 Hrs
45 Min
49 Seg

Named arguments

20/25
Recursos

Aportes 10

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

:0 como en swift

`class Correo {` ` public function enviar($destinatario, $asunto, $mensaje) {` ` echo "Enviando correo a $destinatario con el asunto $asunto y el mensaje $mensaje";` ` }` `}` `$correo = new Correo();` `$correo->enviar(asunto: "Saludo", mensaje: "Hola, ¿cómo estás?", destinatario: "admin@local"); // Imprime "Enviando correo a admin@local con el asunto Saludo y el mensaje Hola, ¿cómo estás?"`

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