#19 変数のスコープとは何か?

 
変数のスコープ
◼︎ ローカル変数(変数のスコープ)
  例えば、関数の中で次のような定義をしているとする。
 
    function sayHi($name = "nakamura") {
        $myname = "php"; //ローカル変数
    }
    return "hi! $name from $myname";

    echo sayHi();
  この関数内で定義された変数(上記の場合[$myname = "php";])は、
この関数内(なみかっこ内)でしか有効でない。
ex).
    $myname = ruby;

    function sayHi($name = "nakamura") {
        $myname = "php";
        return "hi! $name from $myname";
    }

    1). echo sayHi();
    2). echo $myname;
(実行結果) 1).  hi! nakamura from php
--> 関数内(&qout;{ }"の間)で定義された変数 "php" が返される。
  2).  ruby
--> 関数の範囲外で宣言された変数 "ruby" が返る。

PAGE TOP

< 前へ 目次に戻る 次へ >