Object-Problem

KillerJoe
Hi, ich hab ein Problem, ich will ein Object in einem anderen Object auserhalb verändern,.. schwer zu erklären, also schauts euch einfach ma an smile

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
class test1
{
	var $test2;
	
	function test1()
	{
		$this->test2 =& new test2();
		$this->test2->test2='test';
	}
	
	function get_test2()
	{
		$pointer =& $this->test2;
		return $pointer;
	}
}
class test2
{
	var $test2;
}


$test1=new test1();

$test2 =& $test1->get_test2();

$test2->test2='lala';

echo 'test1: '.$test1->test2->test2;	// Ausgabe: test1: test
echo 'test2: '.$test2->test2;		// Ausgabe: test2: lala

Eigentlich sollte test1 und test2 gleich sein, jemand ne idee? *grml*
KillerJoe
Wieso antwortet mir denn niemand Mauer

Versteht ihr die frage net, oder habt ihr genausoviel Ahnung wie ich ??
neonator
1. versuch es so:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
<?php $test1=new test1();

$test2->test2='lala';

$test2 =& $test1->get_test2();


echo 'test1: '.$test1->test2->test2;    // Ausgabe: test1: test
echo 'test2: '.$test2->test2;        // Ausgabe: test2: lala ?>

also zuerst ='lala' und dann get_test2()...

2. hast du einen fehler gemacht:
$pointer =& $this->test2;
sollte so sein:
$pointer =& $this->test2->test2;

Augenzwinkern
gruss
KillerJoe
Erstmal thx für deine Antwort ^^

das test2->test2='lala';

was soll das genau sein, test2 ist zu dem zeitpunkt noch kein Object, oder?

dann will ich, dass das test2 auf das object von test1 zeigt, und net auf n wert in dem object. also ich will das die variable test2 mit dem object in test1 verbinden, wenn ich das test2 veränder, soll ich das test2 in test1 mit ändern.

mir fällt auf, ich hätt das anders nennen sollen, um es gut zu erklären ^^