Тағйирёбандаҳои глобалӣ дар 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-ро чоп кунад
?>