Non so se il titolo è corretto, ma vorrei sapere se sia possibile fare ciò. Io ho una variabile definita in un file comune a tutte le pagine, ora definisco questa variabile "globale" in una funzione! E' possibile modificare questa variabile senza passarla alla funzione dove dovrei modificarla? Cerco di spiegarmi con un esempio:
Codice PHP:
$var = 'a';
function funct($arg)
{
global $var;
if ($arg == 0)
{
$var = 'b';
return false;
}
return true;
}
if (funct(0) === false)
{
echo $var; // Dovrebbe stampare b
}
else
{
echo $var; // Dovrebbe stampare a
}
Ovviamente qeusto è come vorrei fare, ma per le mie conoscenze dovrei obbligatoriamente fare così:
Codice PHP:
$var = 'a';
function funct($arg, &$var)
{
if ($arg == 0)
{
$var = 'b';
return false;
}
return true;
}
if (funct(0) === false)
{
echo $var; // Stampa b
}
else
{
echo $var; // Stampa a
}
Consigli per evitare la seconda opzione? Grazie