Tracks
/
PHP
PHP
/
Lehrplan
/
Statische Klassen
St

Statische Klassen in PHP

{one: "1 Übung", other: "%{count} Übungen"}

Über Statische Klassen

Eine Klasse ist eine Einheit zur Organisation von Code in PHP und stellt oft eine Instanz eines Dings, eines Dienstes oder eines Vorgangs dar. Mit den Schlüsselwörtern static und self können Eigenschaften und Methoden in Bezug auf die Klasse für alle Instanzen (oder auch ohne Instanz) existieren.

<?php

class Book
{
    static $genre = 'Adventure';

    static function getGenre()
    {
        return self::$genre;
    }
}

// Usage
$genre = Book::$genre;
$genre = Book::getGenre();

Einschränkung

Statische Klassenmethoden können nur andere statische Eigenschaften oder statische Methoden ihrer eigenen Klasse aufrufen.

<?php

class Book
{
    $name = 'Treasure Island';

    static function getName()
    {
        // This static method cannot access the instance variable
        return $this->name;
    }
}
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab