Variables globales en PHP
Comme vous le savez déjà, les variables externes ne sont pas accessibles à l'intérieur d'une fonction :
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Cependant, il est possible de les rendre accessibles.
Pour cela, à l'intérieur de la fonction, la variable
doit être déclarée globale à l'aide de la
commande global. Après cela,
PHP comprendra que nous faisons référence à la variable
externe :
<?php
$num = 1;
function func()
{
global $num; // déclarons globale
$num = 2;
}
func();
echo $num; // 2
?>
Corrigez le code pour qu'il fonctionne comme prévu :
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // devrait afficher 2
?>
Corrigez le code pour qu'il fonctionne comme prévu :
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // devrait afficher 2
?>
Corrigez le code pour qu'il fonctionne comme prévu :
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // devrait afficher 1
?>