Fatal Error: Unexpected BLOG

主に自分用の備忘録として

【PHP】シングルトンモデルの実装(解説はありません。)

忘れると思うので、メモ。

以下のサイトを参考にしました。

    class SingletonClass {
        private static $instance = null;
        private $property;
        
        private function __construct() {
        }
        
        public static function get_instance() {
            if (is_null(self::$instance)) self::$instance = new self;
            return self::$instance;
        }
        
        public function do_something() {
            //Do something.
        }
        
        public function get_property() {
            return self::$property;
        }
    }

で、使うときはこう↓

    $ins = SingletonClass::get_instance();
    $ins->do_something();
    $prop = $ins->get_property();

以上です。