useについてPHPのライブラリなどでuseやnamespaceといった記述を見かけます。何なんだこれ?理解しておく必要がありそうです。理解を深めるためにもまとめておきたいと思います。namespaceの利用が役立つとき別なファイルのインスタンスに同じ名前のインスタンスがある場合の衝突を避けることができます。記述画面どうなのでエイリアスを作成し参照できるようになります。実例をと思いましたが。簡潔にわかりやすく記載してくれているページがありました。引用namespaceを使わない場合に起こりえる問題点を示します。2つのPHPファイル、lib1.phpとlib2.phpがあるとします。この2つのファイルにはそれぞれFooというクラスと、get_fooというメソッドが定義されていたとします。}}ここで、これらの2つのPHPファイルを読み込んで、Fooクラスのインスタンスを生成してget_fooメソッドを実行してみます。errorが発生します。namespaceを利用それでは、先ほどのクラス名が衝突した問題点を、namespaceを使って解決してみます。xxx;という行を追加します。}}そして、これら2つのファイルを読み込んで、先ほどと同様にget_fooメソッドを実行してみます。Foo();としました。Lib1\Foo()と書くことができます。Lib2\Foo()で生成できます。「lib1.foo」と出力します。「lib2.foo」と出力します。lib1.phpとlib2.phpにnamespaceを指定したので、同じFooクラスでも、Lib1というnamespace(名前空間)に属するFooクラスと、Lib2というnamespaceに属するFooクラスで、区別できるようになったということです。最後にuseを使用してみます。その前に、lib1.phpを修正します。具体的には、namespaceを長くして、Foo2クラスとFoo3クラスを追加してみます。(※これ以降、lib2.phpはでてきません。}}先ほどのnamespaceの例のように、lib1.phpを読み込むと、FooクラスはFoo\Bar\Baz\Lib1\Foo、Foo2クラスはFoo\Bar\Baz\Lib1\Foo2、Foo3クラスはFoo\Bar\Baz\Lib1\Foo3でアクセスすることができます。「lib1.foo」と出力します。「lib1.foo2」と出力します。「lib1.foo3」と出力します。なんだか、Foo\Bar\Baz\Lib1\がいっぱい出現して、面倒な感じですよね。ここで登場するのがuseです。useを使うと、Foo\Bar\Baz\Lib1というnamespace(名前空間)のエイリアスを作成し、Lib1で参照できるようになります!先ほどのコードはuseを使って、以下のように修正できます。Foo\Bar\Baz\Lib1を、Lib1で参照できるようにエイリアスを作成します。「lib1.foo」と出力します。「lib1.foo2」と出力します。「lib1.foo3」と出力します。useを使ってエイリアスを作成したら、コードがすっきりしました!ちなみに、この例だとuseのas以降を省略することもできます。(※asを使うと、作成するエイリアスの名前をLib1以外にすることができます。Foo\Bar\Baz\Lib1;また、エイリアスでnamespaceだけではなくて、クラスなどのエイリアスも作成することができます。PHP7以降は以下の記述も使えます。※asの省略も可能です。どれもこれもすばらしい風景写真です。ストレス解消音楽~アイソトニック・サウンド・ベスト・セレクションこれは便利!収納であり椅子でもありオットマンとしても活用できるスツールスツールは背もたれとひじ掛けのない実用的な腰掛け。良いアイテムを見つけました。フロアワゴンを見つけました。綺麗で、荘厳なお城ですよね。ノイシュヴァンシュタイン城に行きたいんですよね。近いうちにいけるはず。住みたい国のトップ10のインフォグラフがあります。アクセス数もそれほど多くはありません。それほど、更新頻度も高くはないのですが。定期的に更新したほうがアクセスが増えると言われます。マルチジェスチャーが88%OFFMacを使っている人はトラックパッドの操作性に魅了されている人も多いと思います。Windowsでもマウスでなくトラックパッドが使えた便利ですよね。Amazonにて88%OFFのELECOM製のトラックパッドがあります。(通常...こんなところなら働きたくなるよ。自分の場合を考えてみると。取り組む仕事が役立つ。意義あるものに取り組める。