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