galancev/instance

Instance trait

v2.0 2019-12-30 18:29 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:31 UTC


README

Трейт для лёгкого инстансования классов.

Просто подключай трейт в любой класс:

class Test {
    use Instance;
}

И будут доступные волшебные методы:

Создать новый экземпляр класса:

Test::factory()

Создать синглтон класса:

Test::instance()

Пример использования:

class StringHelper {
    use Instance;
    
    public function reverse($string) {
        return strrev($string);    
    }
}

echo StringHelper::instance()->reverse('1234567890');