スコープ演算子
::
スコープ解決演算子って冗長じゃないですか?
正直、スコープ演算子でも余裕で通じると思うんです。
なぜならスコープの解決しかやってないからです。
スコープは有効範囲
関数にもスコープがあります。
簡単にスコープを操作したいですよね。
そこでスコープの命名には名前空間が利用されます。
なんなら スコープ = 名前空間 と覚えてしまったほうが楽かもしれません。
名前空間演算子でもいいくらいです。
さすがに言い過ぎですかね。
グローバルスコープは邪悪
グローバルスコープに変数や関数を置くのは管理を放棄したも同然だからです。
グローバルスコープの場合は、::Hoge
なんて使い方をしますが、この Hoge
がモデルなのかコントローラーなのかビューなのか決定できると思います。
グローバルスコープを使っていいのは神くらいなもんです。
実在するわけないので使うなという意味ですよ。
変な宗教家はお帰りください。
スコープは大事
スコープがなければ大規模開発ができません。
そうでなくてもある一定のまとまりに分ける必要性は出てきます。
様々な言語で利用されているので覚えるのは必須です。
頑張って基本を覚えましょう。