Variabile globale în PHP
După cum știți deja, variabilele externe nu sunt accesibile în interiorul unei funcții:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Cu toate acestea, ele pot fi făcute accesibile.
Pentru aceasta, în interiorul funcției variabila
trebuie declarată globală cu ajutorul
comenzii global. După aceasta
PHP va înțelege că ne referim tocmai
la variabila externă:
<?php
$num = 1;
function func()
{
global $num; // declarăm globală
$num = 2;
}
func();
echo $num; // 2
?>
Corectați codul astfel încât să funcționeze conform intenției:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // ar trebui să afișeze 2
?>
Corectați codul astfel încât să funcționeze conform intenției:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // ar trebui să afișeze 2
?>
Corectați codul astfel încât să funcționeze conform intenției:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // ar trebui să afișeze 1
?>