Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Saber si se envió un parámetro con valor por defecto

Una función puede tener argumentos opcionales. Ellos se determinan dándole un Valor por defecto al definirla. Por ejemplo

function prueba($clave, $valor = null)

pero cómo podemos diferenciar si se llama a esa función con un sólo parámetro, o si se usan dos y el segundo es igual al valor predeterminado?
La solución es rebuscada, pero no difícil... Simplemente tenemos que buscar cuántos argumentos se pasaron a la función al llamarla


function prueba($clave, $valor = null)
{
if (func_num_args() > 1) {
echo '$valor se envió';
}
}
prueba('1', null);
prueba('1');



This post first appeared on Desarrollo PHP, please read the originial post: here

Share the post

Saber si se envió un parámetro con valor por defecto

×

Subscribe to Desarrollo Php

Get updates delivered right to your inbox!

Thank you for your subscription

×