Heim > Backend-Entwicklung > PHP-Tutorial > Wie funktionieren die Objektoperatoren von PHP („->' und „::')?

Wie funktionieren die Objektoperatoren von PHP („->' und „::')?

Linda Hamilton
Freigeben: 2024-12-05 04:28:08
Original
829 Leute haben es durchsucht

How Do PHP's Object Operators (`->` und `::`) Arbeit?
` und `::`) Funktionieren? " />

Objektoperatoren in PHP

In PHP verwenden wir Objektoperatoren, um mit Objekten zu interagieren und deren Eigenschaften und Methoden zu nutzen. Es gibt zwei primäre Objektoperatoren:

1. Objektoperator (>)

Mit diesem Operator können wir auf Instanzeigenschaften zugreifen und sie aufrufen Methoden innerhalb eines Objekts. Die Syntax lautet wie folgt:

$object->property;
$object->method();
Nach dem Login kopieren

Zum Beispiel die folgende Klassendefinition:

class Person {
    private $name;
    public function sayHello() {
        return "Hello, my name is " . $this->name;
    }
}
Nach dem Login kopieren

Wir können eine Instanz dieser Klasse erstellen und das Objekt verwenden Operator, um auf seine Eigenschaften zuzugreifen und seine Methoden aufzurufen:

$person = new Person();
$person->name = "John Doe";
echo $person->sayHello(); // Output: "Hello, my name is John Doe"
Nach dem Login kopieren

2 (::)

Dieser Operator wird in drei Szenarien verwendet:

  • Aufruf statischer Methoden: Statische Methoden werden mit dem Schlüsselwort static definiert und tun Sie erfordern keine Objektinstanz. Wir können sie mit dem Operator :: gefolgt von der Methode aufrufen Name.
class Math {
    public static function add($a, $b) {
        return $a + $b;
    }
}

$result = Math::add(5, 10); // Output: 15
Nach dem Login kopieren
  • Zugriff auf statische Variablen: Statische Variablen gehören zur Klasse selbst, nicht zu einzelnen Instanzen. Wir können mit dem ::-Operator auf sie zugreifen.
class Counter {
    public static $count = 0;
    public function increment() {
        self::$count++;
    }
}

Counter::increment(); // Increment the static $count
echo Counter::$count; // Output: 1
Nach dem Login kopieren
  • Methoden der Eltern aufrufen:Bei der Verwendung Vererbung können wir eine Methode von einer übergeordneten Klasse innerhalb einer untergeordneten Klasse mit dem ::-Operator aufrufen.
class Animal {
    public function move() {
        //...
    }
}

class Dog extends Animal {
    public function bark() {
        // Call the move() method from the parent class using ::
        parent::move();
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie funktionieren die Objektoperatoren von PHP („->' und „::')?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage