Variabili globali in PHP

Come già sapete, le variabili esterne non sono accessibili all'interno della funzione:

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

Tuttavia, è possibile renderle accessibili. Per fare ciò, all'interno della funzione, la variabile deve essere dichiarata globale utilizzando il comando global. Dopo di che PHP capirà che ci stiamo riferendo proprio alla variabile esterna:

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

Correggi il codice in modo che funzioni come previsto:

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

Correggi il codice in modo che funzioni come previsto:

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

Correggi il codice in modo che funzioni come previsto:

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