elephox/support

Elephox support library.

Installs: 159

Dependents: 4

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

pkg:composer/elephox/support

v0.7.0 2022-07-02 22:54 UTC

README

This module is used by Elephox for commonly re-used functionality like DeepCloneable or TransparentGetterSetter or to hold generally useful classes.

Examples

<?php

use Elephox\Support\TransparentGetterSetter;
use Elephox\Support\DeepCloneable;

class MyClass {
    use TransparentGetterSetter;
    use DeepCloneable;
    
    private int $foo = 1;
}

$instance = new MyClass();
$instance->setFoo(2); // uses __set implicitly

$clone = $instance->deepClone();
$clone->getFoo(); // 2
$clone->setFoo(3); // doesn't affect $instance