Airwolf89
02.08.2011, 16:49:07
Hallo Leute,
kleine Frage, wenn ich folgende beiden Klassen habe:
class1 {
private $var;
public function _construct() {
this->var = 1;
}
public function foo() {
$a = new class2(this->var);
}
}
class2 {
private $otherVar;
public function _construct(&$a) {
this->otherVar = $a;
}
}
Was steht dann in otherVar aus Class2?
Habe ich dann darin die Referenz auf $var aus Class1 oder wird dann für Class2 eine Kopie angelegt? Es müsste doch eigentlich die Referenz drin stehen, oder?
Ich möchte damit ein Array, wo bestimmte Sachen drin stehen, welche für alle Klassen wichtig sind, auf diese Weise allen meinen Klassen verfügbar machen.
Während ich dass hier eben geschrieben habe ist mir zwar eingefallen dass ich das eigentlich mit ner eigenen Klasse machen kann =), was denke ich durchaus sinnvoller wäre, aber mich würde das Verhalten trotzdem mal interessieren.
Danke im voraus.
kleine Frage, wenn ich folgende beiden Klassen habe:
class1 {
private $var;
public function _construct() {
this->var = 1;
}
public function foo() {
$a = new class2(this->var);
}
}
class2 {
private $otherVar;
public function _construct(&$a) {
this->otherVar = $a;
}
}
Was steht dann in otherVar aus Class2?
Habe ich dann darin die Referenz auf $var aus Class1 oder wird dann für Class2 eine Kopie angelegt? Es müsste doch eigentlich die Referenz drin stehen, oder?
Ich möchte damit ein Array, wo bestimmte Sachen drin stehen, welche für alle Klassen wichtig sind, auf diese Weise allen meinen Klassen verfügbar machen.
Während ich dass hier eben geschrieben habe ist mir zwar eingefallen dass ich das eigentlich mit ner eigenen Klasse machen kann =), was denke ich durchaus sinnvoller wäre, aber mich würde das Verhalten trotzdem mal interessieren.
Danke im voraus.