deoliveiralucas/copy-object-attributes-values

简单助手,用于从对象复制具有相同名称的属性值到另一个对象。

1.0.0 2019-04-27 15:50 UTC

This package is auto-updated.

Last update: 2024-09-20 05:41:27 UTC


README

Build Status Code Coverage Code Quality License MIT Packagist

简单助手,用于从对象复制具有相同名称的属性值到另一个对象。

安装

composer require deoliveiralucas/copy-object-attributes-values

使用

use CopyObjectAttributesValues\CopyObjectAttributesValues;

class ObjectA {
    private $attributeA = 'ObjectA_AttrA';
    private $attributeB = 'ObjectA_AttrB';
}
class ObjectB {
    private $attributeA = 'ObjectB_AttrA';
    private $attributeB = 'ObjectB_AttrB';
    private $attributeC = 'ObjectB_AttrC';
}

$objectA = new ObjectA();
$objectB = new ObjectB();

CopyObjectAttributesValues::from($objectA)->to($objectB);

var_dump($objectB);

/*
Output:
class ObjectB#2 (3) {
  private $attributeA =>
  string(13) "ObjectA_AttrA"
  private $attributeB =>
  string(13) "ObjectA_AttrB"
  private $attributeC =>
  string(13) "ObjectB_AttrC"
}
*/

贡献

请参阅 CONTRIBUTING 以获取详细信息。

许可证

CopyObjectAttributesValues 以 MIT 许可证发布。请参阅 许可证文件 以获取更多信息。