Παγκόσμιες Μεταβλητές στην 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
?>