Globaalsed muutujad PHP-s

Nagu te juba teate, on välised muutujad funktsiooni sees kättesaamatud:

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

Siiski saab need muuta kättesaadavaks. Selleks tuleb muutuja funktsiooni sees deklareerida globaalseks käsuga global. Pärast seda mõistab PHP, et viitame just välisele muutujale:

php<?php
  $num = 1;
  
  function func()
  {
    global $num; // deklareerime globaalseks
    $num = 2;
  }
  
  func();
  echo $num; // 2
?>
Задание 1

Parandage kood nii, et see töötaks vastavalt kavandatule:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
  }
  
  func();
  echo $num; // peaks väljastama 2
?>
Задание 2

Parandage kood nii, et see töötaks vastavalt kavandatule:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
    return $num;
  }
  
  echo func(); // peaks väljastama 2
?>
Задание 3

Parandage kood nii, et see töötaks vastavalt kavandatule:

php<?php
  $num = 1;
  
  function func()
  {
    return $num;
  }
  
  echo func(); // peaks väljastama 1
?>