Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung einiger Funktionsbeispiele der PHP-Klasse

Detaillierte Erläuterung einiger Funktionsbeispiele der PHP-Klasse

伊谢尔伦
伊谢尔伦Original
2017-06-29 13:25:581093Durchsuche

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 &#39;<br>&#39;;
    @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().&#39;:&#39;;
    echo self::$a.&#39;-&#39;;
    echo static::$a;
  }
}
class lig extends bee{
  static public $a = 20;
}
echo bee::f();
echo &#39;<br>&#39;;
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!

Stellungnahme:
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