laut sebastian bergmann und dem php-handbuch bewegen sich statische variablen außerhalb des objektkontextes
wenn ich aber nun eine statische variable als protected anstatt public festlege, so stimmen obige aussagen nicht mehr
habe ich da was falsch verstanden, oder sind statische variablen nicht mehr statisch, wenn man sie als protected deklariert?
gruß
peter
sebastian bergmann
Die Änderung des Inhalts einer solchen Variablen in einem Objekt ändert den Inhalt in allen Objekten der zugehörigen Klasse. Der Zugriff auf eine Klassenvariable erfolgt über Klassenname::$variable.
Die Änderung des Inhalts einer solchen Variablen in einem Objekt ändert den Inhalt in allen Objekten der zugehörigen Klasse. Der Zugriff auf eine Klassenvariable erfolgt über Klassenname::$variable.
PHP-Code:
class blubber
{
protected static $bla;
public function setBla ($wert)
{
self::$bla = $wert;
}
public function returnBla()
{
return self::$bla;
}
}
$blubb = new blubber;
$blubb -> setBla('jau');
$blubb_ok = $blubb -> returnBla();
$laber = new blubber;
$laber -> setBla('nee');
$laber_ok = $laber -> returnBla();
// Gibt erst 'jau' dann 'nee' aus
echo $blubb_ok.'<br>'.$laber_ok.'<br>';
// Fehlermeldung
$bla = blubber::$bock;
echo $bla;
gruß
peter
Kommentar