Variablen kompletten Klassen bekanntmachen

Tach Community …
ich schon wieder.
Dreht sich um PHP4:

ich moechte, dass variablen bestimmten Klassen bekannt sind. Aber nicht allen. Also nicht global machen. Ich moechte die Vars aber auch nicht explizit an die methoden uebergeben. gibts da eine moeglichkeit?

class fooBar{
 function foo($bar){
 $i + $bar;
 return $i
 }
}

ich dachte dass ich das mit konstanten hinbekommen kann. weil irgendwo stnad dass konstanten immer bekannt sind. dummerweise stimmt das anscheinend nicht… und vor allem kann ich nicht immer konstanten gebrauchen.

Moechte also, dass eine bestimmte Variable allen Methoden/Funktionen einer Klasse bekannt sind.

wer weiss was?

danke

Grusz PixelKoenig

Moin PixelKönig

Du kannst in einer Klasse eigene Varialben definieren und dann mit $this->[varname] drauf zugreifen

class fooBar
{
 var $i;

 function foo($bar)
 {
 $this-\>i += $bar;
 return $this-\>i;
 }
}

Ich hoffe, dass ist das was du gemeint und gesucht hast!

LG Matthias

das ist schick… aber… was ist mit $oops ?

class fooBar
{
var $i;

var $oops;

function foo($bar)
{
$this->i += $bar;
return $this->i;
}
}

class FussBar{
function foo($bar)
{
echo "ich kenne keine Variable namens ".$oops;

}

}

kann ich die variable aus einer anderen klasse holen?
oder muss ich die jetzt tatsaechlich uebergeben?

merci

PixelKoenig