Heim > Backend-Entwicklung > PHP-Tutorial > Beispiele für die Verwendung statischer PHP-Variablen

Beispiele für die Verwendung statischer PHP-Variablen

WBOY
Freigeben: 2016-08-08 09:33:20
Original
1304 Leute haben es durchsucht

Beispiele für die Verwendung statischer PHP-Variablen

Klassentest
{
öffentliche statische Funktion a(){}
öffentliche Funktion b(){}
}
$obj = neuer Test;

Aufrufcode

test::a();
$obj->a();
$obj->b();

Beispiel Demonstriert ein Beispiel, das statische Variablen
erfordert

Klasse myobject {
öffentliche statische $mystaticvar = 0;

Funktion mymethod() {
// ::scope-Operator
// Self-Bereich anstelle von $this-Bereich verwenden
// Weil $this nur die aktuelle Instanz der Klasse darstellt und self:: die Klasse selbst ausdrückt
self::$mystaticvar = 2;
echo self::$mystaticvar . "
";
}
}

$instance1 = neues myobject();
$instance1->mymethod(); // Anzeige 2

$instance2 = neues myobject();
$instance2->mymethod(); // Anzeige 4

?>

Klasse myobject {
öffentliche statische $myvar = 10;
}

echo myobject::$myvar;

// Ergebnis: 10
?>


Diese Funktion ist nicht sehr nützlich, da sie den Wert von $w3sky auf 0 setzt und bei jedem Aufruf „0“ ausgibt. Das Erhöhen der Variablen $w3sky um eins hat keine Auswirkung, da die Variable $w3sky nach Beendigung dieser Funktion nicht mehr existiert. Um eine Zählfunktion (www.111cn.net) zu schreiben, die diesen Zählwert nicht verliert, definieren Sie die Variable $w3sky als statisch:


Beispiel Beispiel für die Verwendung statischer Variablen

Funktionstest()
{
statisch $w3sky = 0;
echo $w3sky;
$w3sky ;
}
?>
Nun gibt jeder Aufruf der Funktion test() den Wert von $w3sky aus und erhöht ihn um eins.

Schauen Sie sich ein Beispiel an


Klasse foo
{
public static $my_static = 'foo'; öffentliche Funktion staticvalue() {
return self::$my_static;
}
}
Klassenleiste erweitert foo
{
öffentliche Funktion foostatisch() {
return parent::$my_static; }
}
print foo::$my_static $foo = new foo();
print $foo->staticvalue() "n"; print $foo->my_static . „n“; // undefinierte „Eigenschaft“ my_static
print $foo::$my_static $classname = 'foo'; print $classname::$my_static . "n"; // Kann nach PHP 5.3.0 dynamisch aufgerufen werden print bar::$my_static . "n"; $bar = neuer Balken();
print $bar->foostatic() "n"; ?>




Das Obige hat Beispiele für die Verwendung statischer PHP-Variablen vorgestellt, einschließlich verwandter Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage