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