Dieser Artikel stellt hauptsächlich die Eigenschaften von PHP-Klassen vor und analysiert die damit verbundenen Verwendungsfähigkeiten statischer Methoden und statischer Member-Aufrufe in PHP-Klassen in Form von Beispielen. Freunde in Not können sich darauf beziehen
Die Beispiele In diesem Artikel werden die Eigenschaften der PHP-Klasse beschrieben. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Eigenschaften der Abwärtsübertragung des Objekts
Wenn ein Objekt eine Instanzmethode aufruft und dann zur Methode wechselt Statischer AufrufEine Methode einer anderen Klasse, dann wird das Objekt in der Quellmethode (dieses) in der statisch aufgerufenen Methode abgerufen
<?php class bee{ public $a = 1; public function f(){ echo $this->a; echo '<br>'; @lig::f(); } } class lig{ public $a = 2; public function f(){ echo $this->a; } } $obj = new bee(); $obj->f();
Das laufende Ergebnis ist:
1
1
statisch Späte statische Bindung
statisch hat 3 verschiedene Bedeutungen der Syntax
Statisch in a Funktionsvariablen
function f(){ static $v = 1; }
Statische Mitglieder in der Klasse
class bee{ static $v = 1; static function f(){} }
geben dynamisch die „aktuelle Klasse“ in der Methode an. Im Gegensatz zu self repräsentiert static die Klasse, die diese Methode aufruft (dynamisch). ), self bezieht sich auf die Klasse (statisch), in der sich ihr Code befindet
class bee{ static public $a = 10; static public function f(){ echo get_class().':'; echo self::$a.'-'; echo static::$a; } } class lig extends bee{ static public $a = 20; } echo bee::f(); echo '<br>'; echo lig::f();
Die laufenden Ergebnisse sind wie folgt:
bee:10-10
bee:10-20
ObjektorientiertDrei Hauptideen
1. Kapselung
Ist die Kapselung der Daten und versuchen Sie es nicht anderen zu zeigen. Ich denke, die grundlegendste Kapselung besteht darin, viele Daten in einer Klasse zu kapseln, aber genauer gesagt besteht sie darin, die Attribute so privat wie möglich zu machen und Stellen Sie Operationen über gemeinsam genutzte Methoden nach außen bereit.
2. Vererbung
3. Polymorphismus
bezieht sich normalerweise auf ein Objekt. Die gleiche Methode erhält unterschiedliche Ergebnisse
Es bedeutet auch, dass verschiedene Objekte dieselbe Methode verwenden, um unterschiedliche Ergebnisse zu erhalten
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung einiger Funktionsbeispiele der PHP-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!