首页 > 编程 > PHP > 正文

PHP如何合并两个对象?(代码示例)

2020-03-22 17:28:33
字体:
来源:转载
供稿:网友
在PHP中,如果给定两个相同类的对象,如何将两个对象合并为单个对象?下面本篇文章就来给大家介绍PHP中合并两个对象的方法,希望对大家有所帮助。【视频教程推荐:PHP教程】

方法一:先将对象转换为数据数组,然后使用array_merge()函数进行合并,最后将合并后的数据转换为stdClass对象。

说明:在使用array_merge()合并对象时,argument1中的数组元素将被argument2中的数组元素覆盖。如果argument2中的数组具有空值,则这可能使最终对象中的结果元素无效。

示例:

 ?php html' target='_blank'>class demo {  // 空类$objectA = new demo(); $objectA- a = 1; $objectA- b = 2; $objectA- d = 3; $objectB = new demo(); $objectB- d = 4; $objectB- e = 5; $objectB- f = 6; $obj_merged = (object) array_merge(  (array) $objectA, (array) $objectB); var_dump($obj_merged); ? 

输出:

方法二:创建原始类的新对象,并使用foreach循环将这两个对象的所有属性分配给此新对象。

说明:这是一种简单而干净的合并两个对象的方法。

示例:

 ?php class demo {  // 空类$objectA = new demo(); $objectA- A = 1; $objectA- B = 2; $objectA- C = 3; $objectA- D = 4; $objectA- E = 5; $objectB = new demo(); $objectB- D = 6; $objectB- E = 7; $objectB- F = 8; // 用于转换给定对象类的函数function convertObjectClass($objectA, $objectB, $final_class) {  $new_object = new $final_class();  // 初始化类属性 foreach($objectA as $property = $value) {  $new_object- $property = $value;  foreach($objectB as $property = $value) {  $new_object- $property = $value;  return $new_object; $obj_merged = convertObjectClass($objectA,$objectB, demo var_dump($obj_merged); ? 

输出:

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php 相关教程栏目!!!

以上就是PHP如何合并两个对象?(代码示例)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表