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.