88557


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

[code]

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


CC BY-SA 4.0
2022-04-29T02:14:15.110
88554
2022-04-30T14:07:59.800
2022-04-30T14:07:59.800
19110
32249
question
php
PHPで関数で定義した変数を他の関数内で使いたい。

[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]


CC BY-SA 4.0
2022-04-29T03:28:39.273
88557
2022-04-29T03:28:39.273
45045
88554
answer