Biến toàn cục trong PHP
Như bạn đã biết, các biến bên ngoài không thể truy cập được bên trong hàm:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Tuy nhiên, chúng có thể được làm cho có thể truy cập.
Để làm điều này, bên trong hàm, biến
cần được khai báo là toàn cục bằng cách sử dụng
lệnh global. Sau đó,
PHP sẽ hiểu rằng chúng ta đang truy cập chính xác
vào biến bên ngoài:
<?php
$num = 1;
function func()
{
global $num; // khai báo toàn cục
$num = 2;
}
func();
echo $num; // 2
?>
Sửa mã sao cho nó hoạt động theo ý định:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // phải xuất ra 2
?>
Sửa mã sao cho nó hoạt động theo ý định:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // phải xuất ra 2
?>
Sửa mã sao cho nó hoạt động theo ý định:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // phải xuất ra 1
?>