phpbar.de logo

Mailinglisten-Archive

Re: [php] Class/Konstruktoren/Variablen ....
Archiv Mailingliste php_(at)_infosoc.uni-koeln.de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [php] Class/Konstruktoren/Variablen ....



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/

Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive