変数のスコープ |
◼︎ |
ローカル変数(変数のスコープ) |
|
例えば、関数の中で次のような定義をしているとする。 |
|
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" が返る。
|