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 чиқариши керак
?>