Внутренние переменные функций в 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;
?>