投稿を表示しています。投稿を表示しています。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の省略も可能です。PHP2013年10月30日水曜日SmartyでURLエンコードする記載Smartyでurlencodeできるのか?調べてみると。変数の修飾子についての記載があります。変数のエンコードやエスケープを行います。対する処理を行います。例題がもっと明確のほうがいいですよね。自分がやりたいことはエンコード前SMARTYでURLENCODEしたい。URLエンコードをしたい。URLエンコードする{$変数|escape:”エスケープの種類を指定”}と記載する自分の場合は、エスケープの種類でurlを指定すればurlencodeできました{$data.word|escape:'url'}ちなみにエンコード⇒デコードを確認するのは、こちらのページが便利です。WEB制作2013年10月12日土曜日.htaccess拡張子なしでアクセスできるようにするURLは短いほうが覚えてもらいやすいので拡張子などもなくしてしまったほうがいいかと思ったりする場合.htaccessをつかってその方法を記しておきます。例:phpの拡張し無しでアクセスできるようする。部分を他の拡張子(htmlなど)に変えれば拡張子なしでもアクセスできるようになります。拡張しが付けたままのURLでもアクセスできます。フォームから入力されたデータを検証しフィルタリングできるPHPクラスです。パスワードや文字数の数メール、性別、クレジットカードなど入力されるデータを検証することができます。フレームワークを使うほどではないけど小さなWEBサイトでデータの入力などがある場合これは便利ではないでしょうか?独自の関数も追加できてデータベースに既に登録されているメールがあった場合はエラーメッセージを出すなどメールチェックも独自の関数を追加できます。エラーメッセージを日本語に変えることもできます。WEB制作2013年10月7日月曜日これは便利プログラムサンプルと動作をみれる「Runnable」WEB制作をする際、何かプログラムを書くことがあります。プログラムを書く場合は、0から書くことはあまりなく自分が書いたこれまでのプログラムを探して必要な部分をコピーしたり実現したい内容を既にした人はいるだろうという前提で似たものがないかとgoogleやgithubで探すことが多いとおもいます。検証済みコードをPHPやJavaScriptなどの言語やフレームワーク毎にとめられてテーマ別に公開されており実行できて試せるようになっている。PHPとJqueryを使ってformの検証するプログラムを書くたとえば、PHPとJqueryを使ってformの検証するプログラムを書く場合。(最近、書いたことがあったもので。[validation]とまさにぴったりの項目があり。サンプルソースが公開されています。動作を確認することも出来ます。これをコピーしてすこしカスタマイズして制作しているWEBにすぐ活かすことができる。現在はまだ少ないが登録者が増えていろいろなコードがあっぷされたらどんどん便利になりそうだ。新しいイメージがある場合にはその画像を返すことができます。Cacheを使うことで98.95%のロードタイムの短縮が可能なったそうです。画像を多様したWEBサイトを作成の方はこのPHPクラスを利用することでページの速度が速くなるのではなでしょうか?ページの表示速度が速いほうがユーザビリティやコンバージョン率が向上するのことは明白で、Googleも推奨しています。ちなみにGoogleのウェブマスターツールでは「サイトのパフォーマンス」で管理サイトの表示速度を知ることができます。ReaderがなくなってRSSが下火になってきているなんて噂も聞きますがRSSは非常に便利です。更新情報をいちいちサイトにアクセスしなくてもfeedlyなどのフィードを登録しておけばまとめて情報を閲覧できます。更新があるWEBサイトをもっているならRSSを出力しておいたほうが訪問者が増加につながっていいとおもいます。RSSを出力するにあたってPHPで簡単に出力できるクラスがありますので紹介します。どれもこれもすばらしい風景写真です。ストレス解消音楽~アイソトニック・サウンド・ベスト・セレクションこれは便利!収納であり椅子でもありオットマンとしても活用できるスツールスツールは背もたれとひじ掛けのない実用的な腰掛け。良いアイテムを見つけました。フロアワゴンを見つけました。綺麗で、荘厳なお城ですよね。ノイシュヴァンシュタイン城に行きたいんですよね。近いうちにいけるはず。住みたい国のトップ10のインフォグラフがあります。アクセス数もそれほど多くはありません。それほど、更新頻度も高くはないのですが。定期的に更新したほうがアクセスが増えると言われます。マルチジェスチャーが88%OFFMacを使っている人はトラックパッドの操作性に魅了されている人も多いと思います。Windowsでもマウスでなくトラックパッドが使えた便利ですよね。Amazonにて88%OFFのELECOM製のトラックパッドがあります。(通常...こんなところなら働きたくなるよ。自分の場合を考えてみると。取り組む仕事が役立つ。意義あるものに取り組める。