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();
?>