Εξωτερικές μεταβλητες συναρτήσεων στην PHP

Οι μεταβλητές που δηλώνονται έξω από μια συνάρτηση, δεν είναι ορατές μέσα σε αυτήν. Ας δούμε με ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη μεταβλητή:

php<?php
  $num = 1;
?>

Ας προσπαθήσουμε να εμφανίσουμε αυτήν την μεταβλητή μέσα σε μια συνάρτηση:

php<?php
  $num = 1;
  
  function func()
  {
    echo $num;
  }
  
  func(); // σφάλμα
?>
Задание 1

Πείτε, ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:

php<?php
  $aaa = 111;
  
  function func()
  {
    echo $aaa;
  }
  
  func();
?>
Задание 2

Πείτε, ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:

php<?php
  $num1 = 1;
  $num2 = 2;
  
  function func()
  {
    return $num1 + $num2;
  }
  
  echo func();
?>