PHP da funktsiyalarning ichki o'zgaruvchilari

Funktsiya ichida e'lon qilingan o'zgaruvchilar tashqaridan ko'rinmaydi. Keling, misol orqali ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi o'zgaruvchi mavjud:

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

Keling, $num o'zgaruvchisini funktsiyadan tashqarida chiqarishga harakat qilaylik:

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

Kodni bajarish natijasi qanday bo'lishini tushuntiring:

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

Kodni bajarish natijasi qanday bo'lishini tushuntiring:

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