გლობალური ცვლადები PHP-ში
როგორც უკვე იცით, გარე ცვლადები ფუნქციის შიგნით მიუწვდომელია:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
თუმცა, მათი წვდომა შესაძლებელია.
ამისთვის ფუნქციის შიგნით ცვლადი
უნდა გამოვაცხადოთ გლობალურად
global ბრძანების გამოყენებით.
ამის შემდეგ PHP გაიგებს, რომ ჩვენ
ზუსტად გარე ცვლადს ვცდილობთ წვდომას:
<?php
$num = 1;
function func()
{
global $num; // ვაცხადებთ გლობალურად
$num = 2;
}
func();
echo $num; // 2
?>
გამასწორეთ კოდი ისე, რომ იგი იმუშავოს დანიშნულებისამებრ:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // უნდა გამოიტანოს 2
?>
გამასწორეთ კოდი ისე, რომ იგი იმუშავოს დანიშნულებისამებრ:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // უნდა გამოიტანოს 2
?>
გამასწორეთ კოდი ისე, რომ იგი იმუშავოს დანიშნულებისამებრ:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // უნდა გამოიტანოს 1
?>