Variabili globali in PHP
Come già sapete, le variabili esterne non sono accessibili all'interno della funzione:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Tuttavia, è possibile renderle accessibili.
Per fare ciò, all'interno della funzione, la variabile
deve essere dichiarata globale utilizzando
il comando global. Dopo di che
PHP capirà che ci stiamo riferendo proprio
alla variabile esterna:
<?php
$num = 1;
function func()
{
global $num; // dichiariamo globale
$num = 2;
}
func();
echo $num; // 2
?>
Correggi il codice in modo che funzioni come previsto:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // dovrebbe stampare 2
?>
Correggi il codice in modo che funzioni come previsto:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // dovrebbe stampare 2
?>
Correggi il codice in modo che funzioni come previsto:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // dovrebbe stampare 1
?>