elephox/support

Elephox 支持库。

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

README

此模块由 Elephox 使用,用于常见的重复使用功能,如 DeepCloneableTransparentGetterSetter,或用于存放通用的类。

示例

<?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