グローバル空間

名前空間とは、処理を記述している場所に名前をつけること。namespace で指定。
クラス名やメソッド名は重複することができないが、名前空間をつけることで同じ関数名を使うことができる。

グローバル空間とは、名前空間の外のこと。

名前空間の中で、その外にあるクラスを呼び出すとき難点がある。
App\Bbb の中で、App\Aaa TestClassのメソッドを呼び出す場合、
App\Aaa\TestClassだと、App\Bbb\App\Aaa\TestClassとなってしまう。

冒頭に¥をつけることでグローバル空間が指定される。
\App\Aaa TestClass
だと問題なく呼ぶことができる。

shopping cartのpackageの中に、\cart::classの指定があって、意味がよくわからなかったが、
要するに乱暴にcartクラスを呼んでいるということか。
他の場所にcartクラスがあったらどうなるのだろう。