evolutionphp/instance

Convert PHP classes to static

v1.0 2025-02-12 00:43 UTC

This package is auto-updated.

Last update: 2025-03-12 01:24:54 UTC


README

Simple class to convert PHP classes to static and reusable

Example

Test Class:

class Test{
    private $name = '';
    public function ___construct($name='') {
        $this->name = $name;    
    }
    public function setName($name) {
        $this->name = $name;
        return $this;    
    }
    
    public function getName() {
        return $this->name;
    }
}

Convert to static class:

$static = \EvolutionPHP\Instance\Instance::get(Test::class);
$static->setName('Smith');
echo $static->getName(); //Returns Smith

echo \EvolutionPHP\Instance\Instance::get(Test::class)->getName(); //Returns Smith

Register arguments or recycle instance:

$static = \EvolutionPHP\Instance\Instance::register(Test::class, ['John']); //It is like: new Test('John');
echo $static->getName(); //Returns John

echo \EvolutionPHP\Instance\Instance::get(Test::class)->getName(); //Returns John

echo \EvolutionPHP\Instance\Instance::register(Test::class, ['Smith'])->getName(); //Returns Smith