这篇文章主要为大家详细介绍了PHP怎样合并两个对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
方法一:先将对象转换为数据数组,然后使用array_merge()函数进行合并,最后将合并后的数据转换为stdClass对象。
说明:在使用array_merge()合并对象时,argument1中的数组元素将被argument2中的数组元素覆盖。如果argument2中的数组具有空值,则这可能使最终对象中的结果元素无效。
示例:
<?php 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怎样合并两个对象-创新互联
本文地址:https://www.cdcxhl.com/article30/hpopo.html
成都网站建设公司_创新互联,为您提供网站改版、软件开发、静态网站、Google、定制开发、云服务器
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联