Globalūs kintamieji PHP

Kaip jau žinote, išoriniai kintamieji nepasiekiami funkcijos viduje:

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

Tačiau juos galima padaryti prieinamais. Tam funkcijos viduje kintamąjį reikia paskelbti globaliu naudojant komandą global. Po to PHP supras, kad kreipiamės būtent į išorinį kintamąjį:

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

Pataisykite kodą taip, kad jis veiktų pagal sumanymą:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
  }
  
  func();
  echo $num; // turi išvesti 2
?>
Задание 2

Pataisykite kodą taip, kad jis veiktų pagal sumanymą:

php<?php
  $num = 1;
  
  function func()
  {
    $num++;
    return $num;
  }
  
  echo func(); // turi išvesti 2
?>
Задание 3

Pataisykite kodą taip, kad jis veiktų pagal sumanymą:

php<?php
  $num = 1;
  
  function func()
  {
    return $num;
  }
  
  echo func(); // turi išvesti 1
?>