გლობალური ცვლადები PHP-ში

როგორც უკვე იცით, გარე ცვლადები ფუნქციის შიგნით მიუწვდომელია:

php<?php
  $num = 1;
  
  function func()
  {
    $num = 2;
  }
  
  func();
  echo $num; // 1
?>

თუმცა, მათი წვდომა შესაძლებელია. ამისთვის ფუნქციის შიგნით ცვლადი უნდა გამოვაცხადოთ გლობალურად global ბრძანების გამოყენებით. ამის შემდეგ PHP გაიგებს, რომ ჩვენ ზუსტად გარე ცვლადს ვცდილობთ წვდომას:

php<?php
  $num = 1;
  
  function func()
  {
    global $num; // ვაცხადებთ გლობალურად
    $num = 2;
  }
  
  func();
  echo $num; // 2
?>
Задание 1

გამასწორეთ კოდი ისე, რომ იგი იმუშავოს დანიშნულებისამებრ:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
  }
  
  func();
  echo $num; // უნდა გამოიტანოს 2
?>
Задание 2

გამასწორეთ კოდი ისე, რომ იგი იმუშავოს დანიშნულებისამებრ:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
    return $num;
  }
  
  echo func(); // უნდა გამოიტანოს 2
?>
Задание 3

გამასწორეთ კოდი ისე, რომ იგი იმუშავოს დანიშნულებისამებრ:

php<?php
  $num = 1;
  
  function func()
  {
    return $num;
  }
  
  echo func(); // უნდა გამოიტანოს 1
?>