Heim > Backend-Entwicklung > PHP-Problem > Was bedeutet PHP-Statik?

Was bedeutet PHP-Statik?

藏色散人
Freigeben: 2023-03-10 13:22:01
Original
2845 Leute haben es durchsucht

php static ist ein Schlüsselwort in PHP. Die Verwendung des Schlüsselworts static bedeutet, dass während des Ladevorgangs der Klasse nur eine Kopie erhalten bleibt.

Was bedeutet PHP-Statik?

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer

Was bedeutet PHP-Statik?

Die Rolle und der Unterschied des Schlüsselworts static in PHP

static in PHP unterscheidet sich von anderen objektorientierten Sprachen wie Java. Ein instanziiertes Objekt kann nur auf statische Methoden und nicht auf statische Mitglieder zugreifen.

Die Verwendung des Schlüsselworts static bedeutet, dass das Mitglied während des Ladevorgangs der Klasse erhalten bleibt.

Statische Variablen können nicht in PHP-Objektaufrufen instanziiert werden , statische Methoden können von Objekten aufgerufen werden.

Verwenden Sie PHPunit zum Testen

// ----类内部----
// 调用普通成员
this->name;
// 调用静态成员
self::name_static;
// ----类外部----
// 调用普通成员需要实例化使用
Car c = new Car();
c->name;
// 调用静态方法
c::fun()  <==>  Car::fun()
// 调用静态变量
Car::name;
Nach dem Login kopieren

Sie können die Ausgabe erhalten:

class Car
{
    private $name;
    private static $type = "Car";
    function __construct($name)
    {
        $this->name = $name;
        echo "Car " . $name . " has created!\n";
    }
    public static function getType()
    {
        echo self::$type . "\n";
    }
    public function getName()
    {
        echo "Car name is " . $this->name . "\n";
    }
    function __destruct()
    {
        echo "Car " . $this->name . " has destory!";
    }
}
Nach dem Login kopieren

[Empfohlenes Lernen:

PHP-Video-Tutorial

]

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Statik?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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