Estoy tratando de cambiar una variable que está fuera de una función, desde dentro de una función. Porque si la fecha que está verificando la función supera cierta cantidad, necesito que cambie el año de la fecha al comienzo del código.Cambiar una variable global desde dentro de una función PHP
$var = "01-01-10";
function checkdate(){
if("Condition"){
$var = "01-01-11";
}
}
Para el tercer ejemplo (C), ¿deberían la primera y la última líneas hacer referencia a $ var o $ funcVar ... o debería ser esa última línea '$ var = checkdate ($ var);'? –
@JeromyFrench La primera y la última línea se refieren a la variable en el ámbito externo, llamada '$ var'.Dentro de la función puede tener cualquier otro nombre, así que elegí '$ funcVar' específicamente para ilustrar que el nombre puede ser diferente. Con respecto a '$ var = checkdate ($ var);', el propósito general del ejemplo era mostrar el paso _por referencia_ y cambiar la variable pasada directamente en la función. –
Ok, creo que lo entiendo. 'function checkdate (& $ funcVar)' combinado con 'checkdate ($ var);' mapea el '$ var' externo al interno' $ funcVar'. –