プログラミング入門

ユーザー定義関数内の変数の影響範囲を知ろう

この章では変数の影響範囲について説明します。
ユーザー定義関数内で作成した変数はローカル変数と呼ばれ、その関数内でしか使用することはできません。
また、関数外の変数(関数外の変数をグローバル変数と言います)も関数内で使用することが出来ません。
以下のように使用しますとエラーになります。 どうしても、グローバル変数を関数内で使用したい場合には関数内の変数に「global」を付けてください。 もう1つ、グローバル変数をローカル変数内で使用する方法があります。
それはスーパーグローバル変数と呼ばれる$GLOBALを使います。
$GLOBALはグローバル変数をプログラムのどこでも使えるようにする連想配列ですが、グローバル変数の変数名がキーになります。
$garlicを関数内で使いたい場合にはと、記述します。
このように書くことにより$garlicの値である290を使うことが出来ます。 では例をみてみましょう。