一言でいうと
ローカルスコープとは、プログラムの中で「ここだけで使える変数や情報の範囲」のことです。限られた場所だけで効果を持つ、という意味です。
もう少し詳しく
プログラムを書くとき、「変数」という情報を入れる箱を作ります。この箱が「どこまで使えるのか」を決めるのがスコープです。
ローカルスコープは、その箱が「この関数の中だけ」「このブロックの中だけ」という限られた範囲でだけ使えるということ。たとえば、ある部屋の中だけで使える家具があるのと同じです。その部屋を出てしまうと、その家具には触れません。
反対に、家全体どこでも使える家具もあります。これが「グローバルスコープ」です。ローカルスコープは、より狭い範囲に限定された使い方だと考えてください。
よく使われる場面
エラーログを見ているときに「この変数は定義されていない」というエラーが出ることがあります。これは多くの場合、ローカルスコープの外で変数を使おうとしたのが原因です。「その部屋にはない家具を使おうとした」という状態ですね。
また、データベースエラーの原因を調べるときにも、スコープの概念は重要です。どの範囲で何が使えるのかを理解すると、バグ(プログラムの間違い)を見つけやすくなります。
関連する言葉
- グローバルスコープ:プログラム全体で使える範囲
- 変数:情報を入れる箱
- 関数:プログラムの小さな処理のまとまり
- スコープチェーン:複数のスコープが重なっている状態