[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 メーリングリストの案内