タグ

ブックマーク / qiita.com/bunty (3)

  • PHPで学ぶデザインパターン(Singletonパターン) - Qiita

    Singletonパターンとは インスタンスが一つしか存在しないことを保証するパターンです。 通常であれば複数インスタンスが存在しているが、いくつもインスタンスを作成したくない場合に使用します。 現在のシステム設計を表現したクラスのような、システムの中に1つしか存在しないプログラムを作成するようなイメージです。 クラス外部からインスタンスを作成できないようにするためにコンストラクタがprivateになっています。 Singletonパターンで登場する概念 singleton 唯一のインスタンスを得るためのstaticメソッドを持っており、いつも同じインスタンスを返します。 簡単なコードを書いてみる class Singleton { private static $singleton; private function __construct() { echo "インスタンスを生成しました

    PHPで学ぶデザインパターン(Singletonパターン) - Qiita
    gt-r-blaze
    gt-r-blaze 2019/04/14
    シングルトン
  • PHPの型宣言(タイプヒンティング) - Qiita

    型宣言(タイプヒンティング)とは 関数に渡すパラメータ(引数)が、特定の型であることを関数の宣言時に要求できるようになります。 型宣言をするには、引数名の前に型名を追加するだけです。 $userList = ['user1', 'user2']; function test(array $list) // タイプヒンティング { echo $list; } test($userList); // OK test('hoge'); // Catchable fatal error: Argument 1 passed to test() must be of the type array, string given この場合はわかり易いですが、$listは配列でなければエラーが発生します。 arrayだと思ってたのにstringじゃんって怒られます。 すべての型を指定できるのか バージョン毎

    PHPの型宣言(タイプヒンティング) - Qiita
  • PHPのautoloadについて - Qiita

    autoloadとは ファイルを自動で読み込む仕組みのこと。 クラスを作成する場合、再利用する性質上1クラスを1ファイルで管理することになる。 しかし扱うファイル数が増えた時に、各スクリプトの先頭で一つ一つrequireしなければいけなくなる。 そこでファイルを自動で読み込む仕組みであるautoloadを使用する。 spl_autoload_register 通常autoloadも使用せずファイルの読み込みも行っていない場合、このタイミングでfatal errorになる。

    PHPのautoloadについて - Qiita
  • 1