[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

Articleとphp classに関するbleu-bleutのブックマーク (8)

  • 【PHP入門】継承(extends)、トレイト(trait)を使いこなそう! | 侍エンジニアブログ

    PHPではクラスを継承したり、トレイトを使用することで、自クラス以外のメンバを引き継ぐことできます。 この記事では、クラスを継承するextendsやコードを再利用するtraitについて、以下の内容で解説していきます。 クラスを継承する ここでは、extendsを使用してクラスを継承する方法を紹介します。 extendsとは クラスのメンバを他のクラスで継承したい場合にextendsを使用します。extendsを使用すればクラスを拡張することが可能で、サブクラスは親クラスからメソッドの内容を引き継ぐことができます。 extendsを使用した継承は、以下のように記述します。 書き方: class クラス名 extends 継承元クラス名 { 処理 } extendsはクラスを宣言する時に、クラス名の後に「extends 継承元クラス名」で継承元である親クラスを指定します。このようにクラスを定義

    【PHP入門】継承(extends)、トレイト(trait)を使いこなそう! | 侍エンジニアブログ
    bleu-bleut
    bleu-bleut 2020/04/09
    継承とトレイトが同名だった場合はトレイトが優先されるが、衝突したときの回避方法がある。
  • Blog

    明示的 意味 แพลตฟอร์มการเรียนรู้และพัฒนาทักษะด้วยเทคโนโลยี https://suin.io เป็นแพลตฟอร์มที่ให้คุณเรียนรู้และพัฒนาทักษะทางเทคโนโลยีอย่างสะดวกสบาย เรามุ่งมั่นในการให้ความรู้และประสบการณ์ที่มีคุณค่าในการพัฒนาตนเอง pascalcase

    Blog
    bleu-bleut
    bleu-bleut 2020/04/09
    ・仕様書としてinterfaceを使う・呼び出し方は同じだけど、中身の処理が全然違う場合はinterface
  • PHPで学ぶデザインパターン - Template Method ~処理の穴埋め~ - Qiita

    bleu-bleut
    bleu-bleut 2018/06/24
    デザインパターン::Template Method
  • Singleton パターンの使いどころをまとめてみた

    GoFのデザインパターンの中でも特に知名度の高い (そして間違った使われ方の多い) Singleton パターン, 皆様は有効活用してますか? 今回は自分の考える Singleton パターンの有効な使いどころを NG コード集も添えて説明したいと思います. (※サンプルコードは JavaPHP で記載します) 概要 Singleton パターンを適用すべき条件について, 結論を簡単に書いてしまうと 状態を持たないこと ポリモーフィズムが絡む (抽象クラスまたはインタフェースを実装している) こと の 2 点に尽きます. おそらくこれらを無意識的に実践しているプログラマーも多いのではないかと思います. 状態を持たないこと 鉄則です. メンバ変数を含んだシングルトンパターンって, それ単なるグローバル変数ですから! WEB アプリケーションのフレームワークなどでこんなコードを見たことは

    Singleton パターンの使いどころをまとめてみた
    bleu-bleut
    bleu-bleut 2018/06/24
    デザインパターン::Singleton 1. 状態を持たず、 2. ポリモーフィズムが絡むときに適用するとうまくいくよ。
  • PHPを愛する試み 〜self:: parent:: static:: および遅延静的束縛〜 - maeharinの日記

    PHPを愛する試みというものを個人的にやっている PHPを愛する試み PHPを愛する試み 〜調教編〜 今回は、self:: parent:: static:: 遅延静的束縛について図で整理してみた。 スコープ定義演算子 (::) まず「::」について。これはスコープ定義演算子という。マニュアルには以下のようにある。 スコープ定義演算子 (::) スコープ定義演算子 (またの名を Paamayim Nekudotayim)、 平たく言うと「ダブルコロン」は、トークンのひとつです。 static, 定数 およびオーバーライドされたクラスのプロパティやメソッドにアクセスすることができます。これらの要素をクラス定義の外から参照する際には、 クラスの名前を使用してください。PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (self や parent、 stat

    PHPを愛する試み 〜self:: parent:: static:: および遅延静的束縛〜 - maeharinの日記
    bleu-bleut
    bleu-bleut 2016/09/25
    静的遅延束縛、staticキーワード。static::のスコープは「直近の非転送コールのクラス」。非転送コールはC::foo()や$c->foo()、非転送コールはself::foo()、parentfoo()、static::foo()。
  • 【PHPで学ぶデザインパターン入門】第7回 Singletonパターン | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは、王です。 【PHPで学ぶデザインパターン】第7回はSingletonパターンのご紹介となります。 おそらく最も知られているデザインパターンではないでしょうか。 知っている方も多いと思うので、そういう意味でも実践的なデザインパターンです。名前こそ難しそうに聞こえますが、度肝を抜かれるほどシンプルなパターンです。 Singletonパターンとは まずは、どんなパターンなのか説明していきたいと思います。 定義 Singleton パターンを用いると、そのクラスのインスタンスが1つしか生成されないことを保証することができる。ロケールやLook&Feelなど、絶対にアプリケーション全体で統一しなければならない仕組みの実装に使用される 引用元:Singleton パターン – Wikipedia http://ja.wikipedia.org/wiki/Singleton_パターン Sin

    【PHPで学ぶデザインパターン入門】第7回 Singletonパターン | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    bleu-bleut
    bleu-bleut 2016/08/23
    デザインパターン::Singleton spl_object_hash()で比較
  • シングルトンの抽象化クラス&トレイトを作成する - Qiita

    シングルトンパターンの抽象化クラスを作成してみます。まずはシングルトンパターンのおさらいから。 クラスのインスタンスはnew演算子を使って生成されます。たとえば、5回new演算子を使った場合、5つのインスタンスが生成されます。当然、1000回実行すると1000個のインスタンスが生成されます。 しかし、インスタンスを生成するという処理は、コストがかかる処理です。オブジェクトの使いまわしをしないで毎回newするのは、大きなコストがかかってしまうことを意味します。 また、「どうしてもインスタンスを1つしか生成したくない」といった場面も出てきます。たとえば、システムの設定を表現するクラスや、システム全体で一度読み込んだデータをキャッシュしておくクラスなどです。 この場合、プログラミングする際に注意深くnew演算子を使うことで、1つしかインスタンスを生成させないようにすることもできます。しかし、それ

    シングルトンの抽象化クラス&トレイトを作成する - Qiita
  • [ PHP ] Iterator インターフェースの活用 ( ArrayIterator, FilterIterator ) – 偏差値40プログラマー

    [ PHP ] Iterator インターフェースの活用 ( ArrayIterator, FilterIterator ) foreach による配列の繰り返し処理 PHP では配列などの要素全てに対して繰り返しの処理には、以下のように foreach 文を使用します。 // 繰り返し処理を行う配列 $nums = array("one" => 1, "two" => 2, "three" => 3); foreach ($nums as $key => $value) { echo "Key: $key; Value: $value\n"; } // 結果 //=============================================================== // Key: one; Value: 1 // Key: two; Value: 2 // Key

    bleu-bleut
    bleu-bleut 2016/08/23
    Iteratorの使い方。
  • 1