Mailinglisten-Archive |
On Mon, 10 Aug 1998, Stefan Koch wrote:
> 1. Gibt es Klassen-Konstruktoren bzw. Destruktoren?
Soweit mir bekannt ist, nein.
> 3. Ich hatte mal folgendes probiert:
>
> class foo {
> var $x;
> var $y;
> function xx ($getVar) {
> global $this->x;
> $this->x = $getVar;
> }
> function yy ($getVar) {
> global $this->y;
> $this->y = $getVar;
> }
> }
> Wenn ich nun xx(10); ... yy(200); aufrufe, befindet sich die Zahl 200
> in $this->x UND $this->y. Warum?
>
> Wisst Ihr was das fuer'n Effekt ist?
Den Effekt kenne ich nicht, da Dein Code hier in der Zeile
"global $this->x" einen Parse error ausloest. Das global ist hierbei
nicht notwendig. Wenn Du einfach $this->x = $getVar schreibst, ohne
vorher global zu benutzen, wird bereits die Variable x der Klasse foo
verwendet. Vielleicht hast Du wirklich eine Variable x, welche global
definiert ist? Du rufst die Funktionen wie folgt auf:?
$test = new foo;
$test->xx(200);
$test->yy(400);
Klappt hier ohne Probleme, 200 wird $test->x zugewiesen, 400 steht in
$test->y.
Gruss,
Ralf
PS. Schau mal ins Archiv (http://infosoc.uni-koeln.de/archives/php/),
dort sind Hinweise auf die bisher vorhandene Doku zu Thema
Klassen. Hat mir sehr geholfen.
--
/ ralf_(at)_geschke.net / http://www.geschke.net
/ ralf_(at)_kuerbis.ml.org / http://kuerbis.ml.org
/ geschke_(at)_infosoc.uni-koeln.de / http://infosoc.uni-koeln.de/~geschke/
php::bar PHP Wiki - Listenarchive