tasoft/value-injector

v1.8.0 2023-02-07 20:41 UTC

This package is auto-updated.

Last update: 2024-04-07 23:00:38 UTC


README

The value injector object is a proxy that allows you to get, set or call non-accessible attributes of another object.

Install

$ composer require tasoft/value-injector
How it works
<?php
use TASoft\Util\ValueInjector;

class PrivateClass {
    private $value;
    public function getValue() {
        return $this->value;
    }
}

$myObject = new PrivateClass();
echo $myObject->value; // Will fail
echo $myObject->getValue(); // Works

// But if you want to set the value, use my value injector:
$vi = new ValueInjector($myObject);
$vi->value = 23;

echo $myObject->getValue(); // 23