Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-连接2个对象_Php - Fatal编程技术网

PHP-连接2个对象

PHP-连接2个对象,php,Php,我有两个物体 下面是我使用PHP的print\r方法打印对象时的输出 项目1 stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT ) 对象2 stdClass Object ( [surname] => YILMAZ) 我想将这两个对象彼此连接起来,因此在过程结束时,我需要一个包含这两个对象的所有变量的对象 stdClass Object ( [id] => 1 [portal_id] =>

我有两个物体

下面是我使用PHP的print\r方法打印对象时的输出

项目1

stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT )
对象2

stdClass Object ( [surname] => YILMAZ)
我想将这两个对象彼此连接起来,因此在过程结束时,我需要一个包含这两个对象的所有变量的对象

stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT [surname] => YILMAZ )

一种简单的方法是临时将对象强制转换为数组,合并这些数组,然后将结果数组大小写回stdClass对象


只需复制属性,如下所示:

// assume $o1 and $o2 are your objects
// we copy $o1 attributes to $o2
foreach ($o1 as $attr => $value) {
        $o2->{$attr} = $value;
}

首先使用谷歌。那么stackoverflow,这个问题已经在这里问过了;看起来不错,谢谢,但我想知道这是不是唯一的办法。因为它可能会导致一些性能问题,所以有很多类型的铸件。当然,这不是唯一的方法。重新。性能问题,我唯一的建议是在性能成为问题时担心性能。
// assume $o1 and $o2 are your objects
// we copy $o1 attributes to $o2
foreach ($o1 as $attr => $value) {
        $o2->{$attr} = $value;
}