📅  最后修改于: 2023-12-03 15:37:25.882000             🧑  作者: Mango
合并两个对象在 PHP 中是一个常见的操作。在本文中,我们将学习如何通过使用现有函数和技巧来完成此操作。
我们可以使用 PHP 中的 array_merge()
函数将两个数组合并为一个数组。但是,如果要合并两个对象,我们需要使用一个不同的方法。我们可以使用 PHP 内置的 stdClass
类型来创建空对象,然后使用对象属性分配(object property assignment)运算符 (->
) 向其添加属性。
以下是合并两个对象的示例代码:
$obj1 = new stdClass();
$obj2 = new stdClass();
$obj1->prop1 = 'value1';
$obj1->prop2 = 'value2';
$obj2->prop3 = 'value3';
$obj2->prop4 = 'value4';
$mergedObj = (object) array_merge((array) $obj1, (array) $obj2);
在上述代码中,我们首先创建了两个空对象 $obj1
和 $obj2
。然后,我们使用对象属性分配运算符向这些对象添加属性。最后,我们将这两个对象转换为数组,使用 array_merge()
函数将它们合并为一个数组,然后将这个数组转换为 stdClass
对象。
使用上述方法可以轻松地合并两个对象。要记住的重点是,我们需要使用 PHP 的 stdClass
类型来创建空对象,并使用对象属性分配运算符向其添加属性。