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

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

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

Ας προσπαθήσουμε να εμφανίσουμε τη μεταβλητή $num από έξω της συνάρτησης:

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

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

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

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

php<?php
  function func($aaa)
  {
    $aaa = 222;
  }
  
  func(111);
  echo $aaa;
?>