Restriktionen fuer konstruktor

tach community,

ich bastel mit PHP 4.x und dachte bisher, dass diese version im gegensatz zu php 5 nur ansatzweise OO - faehig sei.

hier mal meine frage…
erwartet diese klasse zwingend parameter, weil dies im konstruktor definiert ist… ?

class Test{

var var1 = 0;
var var2 = 0;
var var3 = 0;

 function Test($var0,$var1,$var2,$var3){
 --- machwasdamitundgibesaus
}
}

merci fuer die fragezeicheneleminierung in meinem weichschaedel

grusz

Pixel

Hi Pixel,

hier mal meine frage…
erwartet diese klasse zwingend parameter, weil dies im
konstruktor definiert ist… ?

Ja. Wenn Du Parameter optional machen willst, dann gib ihnen einen Default-Wert, z.B.

function Test($var0,$var1=0,$var2=0,$var3=0) {

So käme der Konstruktor auch nur mit der Angabe von $var0 aus.

Schönen Gruß,
Rudy

hi rudy,

Ja. Wenn Du Parameter optional machen willst, dann gib ihnen
einen Default-Wert, z.B.

function Test($var0,$var1=0,$var2=0,$var3=0) {
-\>\>\>\>vars innen arayschreiben
return $vars
}

So käme der Konstruktor auch nur mit der Angabe von $var0 aus.

echo $myTest = new Test("humbug","foo","bar");

wuerde dann var0,var1 und var2 ueberschreiben und var3 haette default „0“ ??

cool…

grusz

Pixel

Hi Pixel,

wuerde dann var0,var1 und var2 ueberschreiben und var3 haette
default „0“ ??

Genau. Hatten wir hier unlängst mal: http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…

Bye,
Rudy