デザインパターンとは、オブジェクト設計において、定石となる手法をパターン化したものです。 そのデザインパターンの一つに「Singleton」と呼ばれるものがあります。
singletonパターンを簡潔にまとめると、生成するインスタンスの数を一つに制限するデザインパターンのことです。
インスタンスとはクラスの実態みたいなもので、定義したクラスを実際に動かすものであり、それを一つにする考え方がsingletonパターンです。
class AccessController { private static $instance = null; public static function getInstance() { if (null == self::$instance) { self::$instance = new self; } return self::$instance; } public static function __construct(変数, 変数, ...){ // コンストラクタ内で行いたい処理 } }
AccessController::getInstance();