一言でいうと

ローカルスコープとは、プログラムの中で「ここだけで使える変数や情報の範囲」のことです。限られた場所だけで効果を持つ、という意味です。

もう少し詳しく

プログラムを書くとき、「変数」という情報を入れる箱を作ります。この箱が「どこまで使えるのか」を決めるのがスコープです。

ローカルスコープは、その箱が「この関数の中だけ」「このブロックの中だけ」という限られた範囲でだけ使えるということ。たとえば、ある部屋の中だけで使える家具があるのと同じです。その部屋を出てしまうと、その家具には触れません。

反対に、家全体どこでも使える家具もあります。これが「グローバルスコープ」です。ローカルスコープは、より狭い範囲に限定された使い方だと考えてください。

よく使われる場面

エラーログを見ているときに「この変数は定義されていない」というエラーが出ることがあります。これは多くの場合、ローカルスコープの外で変数を使おうとしたのが原因です。「その部屋にはない家具を使おうとした」という状態ですね。

また、データベースエラーの原因を調べるときにも、スコープの概念は重要です。どの範囲で何が使えるのかを理解すると、バグ(プログラムの間違い)を見つけやすくなります。

関連する言葉

  • グローバルスコープ:プログラム全体で使える範囲
  • 変数:情報を入れる箱
  • 関数:プログラムの小さな処理のまとまり
  • スコープチェーン:複数のスコープが重なっている状態