[PHP-users 23189]Re: オブジェクトの結合

KOYAMA Tetsuji koyama @ hoge.org
2004年 9月 2日 (木) 20:30:07 JST


  小山です。

At Thu, 02 Sep 2004 20:04:46 +0900,
yoshiki wrote:
> それぞれのオブジェクトに入ったメンバ変数を
> あわせて別のオブジェクトとして返すことは可能でしょうか。
> 
> 下のsourceは動かないですけど下みたいな感じです。
> 
> ご存知のかたお教えください。
> 
> $a =& new stdClass();
> $a->a = "aaaa";
> 
> $b =& new stdClass();
> $b->b = "bbb";
> 
> $c =& new stdClass();
> $c = $a+$b;

  こういうことでしょうか?

function object_merge(&$obj1, &$obj2, &$result) {
    $vars = get_object_vars($obj1);
    foreach ($vars as $key => $val) {
        $result->$key = $val;
    }
    $vars = get_object_vars($obj2);
    foreach ($vars as $key => $val) {
        $result->$key = $val;
    }
    return $result;
}

$a =& new stdClass();
$a->a = "aaaa";

$b =& new stdClass();
$b->b = "bbb";

$c =& new stdClass();
object_merge($a, $b, $c);

-- 
	小山 哲志@ビート・クラフト
	koyama @ beatcraft.com
	koyama @ hoge.org


PHP-users メーリングリストの案内