Globálne premenné v PHP

Ako už viete, vonkajšie premenné nie sú dostupné vo vnútri funkcie:

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

Avšak, je možné ich sprístupniť. Na to je potrebné premennú vo vnútri funkcie deklarovať ako globálnu pomocou príkazu global. Potom PHP pochopí, že pristupujeme práve k vonkajšej premennej:

php<?php
  $num = 1;
  
  function func()
  {
    global $num; // deklarujeme ako globálnu
    $num = 2;
  }
  
  func();
  echo $num; // 2
?>
Задание 1

Opravte kód tak, aby fungoval podľa zámeru:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
  }
  
  func();
  echo $num; // má vypísať 2
?>
Задание 2

Opravte kód tak, aby fungoval podľa zámeru:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
    return $num;
  }
  
  echo func(); // má vypísať 2
?>
Задание 3

Opravte kód tak, aby fungoval podľa zámeru:

php<?php
  $num = 1;
  
  function func()
  {
    return $num;
  }
  
  echo func(); // má vypísať 1
?>