2011-08-04 13 views

Respuesta

12

No puede utilizar variables como valores por defecto. Puede utilizar este: valores de los parámetros

function ($var1, $var2 = null){ 
    if(is_null($var2)) 
     $var2=$GLOBALS['var']; 
    ... 
} 
+0

+1. Fuera de los documentos PHP: "El valor predeterminado debe ser una expresión constante, no (por ejemplo) una variable, un miembro de la clase o una llamada a la función". – Jacob

0

predeterminados para las funciones deben ser constantes.

Puede establecerlo en un valor ficticio como null y luego al principio de su función reemplazar el valor.

function ($var1, $var2 = $GLOBALS['var']){ 
    if(is_null($var2)) 
     $var2=$GLOBALS['var']; 
} 
Cuestiones relacionadas