/
Ladlen
/
library
Обзор
Документация
Войти
/
Ladlen
/
library
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
core/Singleton.php
41 строка
761 B
Dolgov Dmitriy
refactoring + entities
11 фев 2017, 19:57
11 фев 2017, 19:57
4b58f7c
Код
Авторство
О чём код?
<?php namespace app\core; /** * Singleton помогает превратить класс в singleton. * * @package app\helpers */ abstract class Singleton { private static $_instances = []; protected function __construct() { } protected function __clone() { } protected function __wakeup() { //throw new Exception(_('Cannot unserialize singleton')); } /** * Возвращает экземпляр синглтона. * * @return mixed */ public static function inst() { $cls = get_called_class(); if (!isset(self::$_instances[$cls])) { self::$_instances[$cls] = new static; } return self::$_instances[$cls]; } }