PHP怎样合并两个对象-创新互联

这篇文章主要为大家详细介绍了PHP怎样合并两个对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

创新互联建站是专业的奎屯网站建设公司,奎屯接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行奎屯网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

示例:

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

输出:

PHP怎样合并两个对象

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

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

示例:

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怎样合并两个对象-创新互联
网站URL:http://myzitong.com/article/hpopo.html