PHPで関数で定義した変数を他の関数内で使いたい。


global変数を関数内で使う方法は分かったのですが、関数で定義した変数を他の関数内で使うにはどうすればよいのでしょうか？  
下記ではfunc_2()内では$numは未定義なので、Undefined variableになります。  
初歩的な質問で申し訳ないのですが、よろしくお願いします。

[code]

    function func() {
      $num = 10;
    }
    function func_2() {
      echo $num;
    }
    func_2();
    
[/code]



[code]

    <?php
    $num = 0; // この変数は関数の外なのでグローバルスコープとなります
    function func() {
      global $num; // この関数スコープで $num はグローバル変数を参照するという宣言です
      $num = 10;
    }
    function func_2() {
      global $num; // この関数スコープで $num はグローバル変数を参照するという宣言です
      echo $num . "\n";
    }
    func_2();
    func();
    func_2();
    
[/code]

結果

[code]

    0
    10
    
[/code]



[code]

    <?php
    $num = 0; // この変数は関数の外なのでグローバルスコープとなります
    function func() {
      global $num; // この関数スコープで $num はグローバル変数を参照するという宣言です
      $num = 10;
    }
    function func_2() {
      global $num; // この関数スコープで $num はグローバル変数を参照するという宣言です
      echo $num . "\n";
    }
    func_2();
    func();
    func_2();
    
[/code]

結果

[code]

    0
    10
    
[/code]

