Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet PHP-Oop?

Was bedeutet PHP-Oop?

藏色散人
藏色散人Original
2022-01-26 10:16:103274Durchsuche

php oop bezieht sich auf objektorientierte Programmierung (OOP). Bei der objektorientierten Programmierung handelt es sich um ein Ganzes, das aus Informationen und einer Beschreibung der Verarbeitung dieser Informationen besteht.

Was bedeutet PHP-Oop?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Was bedeutet PHP OOP?

PHP Objektorientiert

Bei der objektorientierten Programmierung (englisch: Object-Oriented Programming, Abkürzung: OOP) ist ein Objekt ein Ganzes, das aus Informationen und einer Beschreibung der Verarbeitung der Informationen besteht Darstellung der Realität. Abstraktion der Welt.

In der realen Welt sind die Dinge, mit denen wir konfrontiert sind, Objekte wie Computer, Fernseher, Fahrräder usw.

Die drei Hauptmerkmale des Objekts:

  • Das Verhalten des Objekts: Welche Operationen können auf das Objekt angewendet werden, das Ein- und Ausschalten des Lichts sind die Verhaltensweisen.

  • Die Form des Objekts: wie das Objekt reagiert, Farbe, Größe, Aussehen, wenn diese Methoden angewendet werden.

  • Darstellung von Objekten: Die Darstellung von Objekten entspricht einem Ausweis und unterscheidet speziell die Unterschiede im gleichen Verhalten und Status.

Tier ist beispielsweise eine abstrakte Klasse. Wir können einen Hund und ein Schaf angeben, und Hunde und Schafe sind konkrete Objekte. Sie können geschrieben werden, können rennen und andere Verhaltenszustände aufweisen.

Objektorientierter Inhalt

Klasse – definiert die abstrakten Eigenschaften einer Sache. Die Definition einer Klasse umfasst die Form der Daten und die Operationen an den Daten.

Object – ist eine Instanz einer Klasse.

Mitgliedsvariablen – Variablen, die innerhalb der Klasse definiert sind. Der Wert dieser Variablen ist für die Außenwelt unsichtbar, kann aber über Mitgliedsfunktionen abgerufen werden. Nachdem die Klasse als Objekt instanziiert wurde, kann die Variable zu einem Attribut des Objekts werden.

Member-Funktion – innerhalb der Klasse definiert, kann verwendet werden, um auf die Daten des Objekts zuzugreifen.

Vererbung – Vererbung ist ein Mechanismus, durch den Unterklassen automatisch die Datenstrukturen und Methoden der übergeordneten Klassen teilen. Dies ist eine Beziehung zwischen Klassen. Wenn Sie eine Klasse definieren und implementieren, können Sie dies auf der Grundlage einer vorhandenen Klasse tun, den von der vorhandenen Klasse definierten Inhalt als Ihren eigenen Inhalt übernehmen und einige neue Inhalte hinzufügen.

Übergeordnete Klasse – Eine Klasse wird von anderen Klassen geerbt. Diese Klasse kann als übergeordnete Klasse, Basisklasse oder Superklasse bezeichnet werden.

Subclass - Eine Klasse, die andere Klassen erbt, wird als Unterklasse bezeichnet oder kann auch als abgeleitete Klasse bezeichnet werden.

Polymorphismus – Polymorphismus bedeutet, dass dieselbe Funktion oder Methode auf mehrere Objekttypen einwirken und unterschiedliche Ergebnisse erzielen kann. Verschiedene Objekte können beim Empfang derselben Nachricht unterschiedliche Ergebnisse liefern. Dieses Phänomen wird als Polymorphismus bezeichnet.

Überladung – Einfach ausgedrückt handelt es sich um eine Situation, in der Funktionen oder Methoden denselben Namen, aber unterschiedliche Parameterlisten haben. Solche Funktionen oder Methoden mit demselben Namen und unterschiedlichen Parametern werden als überladene Funktionen oder Methoden bezeichnet.

Abstraktion – Abstraktion bezieht sich auf die Abstraktion von Objekten mit konsistenten Datenstrukturen (Attributen) und Verhaltensweisen (Operationen) in Klassen. Eine Klasse ist eine Abstraktion, die wichtige Eigenschaften einer Anwendung widerspiegelt und andere irrelevante Inhalte ignoriert. Die Einteilung einer Klasse ist subjektiv, muss sich jedoch auf die konkrete Anwendung beziehen.

Encapsulation – Unter Kapselung versteht man die Bindung der Eigenschaften und des Verhaltens eines in der realen Welt existierenden Objekts und dessen Platzierung in einer logischen Einheit.

Konstruktor - Wird hauptsächlich zum Initialisieren des Objekts beim Erstellen des Objekts verwendet, dh zum Zuweisen von Anfangswerten zu den Objektmitgliedsvariablen. Er wird immer zusammen mit dem neuen Operator in der Anweisung zum Erstellen des Objekts verwendet.

Destructor - Destruktor (Destruktor) Im Gegensatz zum Konstruktor führt das System den Destruktor automatisch aus, wenn das Objekt seinen Lebenszyklus beendet (z. B. wenn die Funktion, in der sich das Objekt befindet, aufgerufen wurde). Destruktoren werden oft verwendet, um „Aufräumarbeiten“ durchzuführen (wenn Sie beispielsweise ein Objekt erstellen, verwenden Sie new, um einen Speicherplatz zu öffnen, der vor dem Beenden mit delete im Destruktor freigegeben werden sollte).

Im Bild unten haben wir drei Objekte aus der Autoklasse erstellt: Mercedes, Bmw und Audi.

$mercedes = new Car ();
$bmw = new Car ();
$audi = new Car ();

PHP-Klassendefinition

PHP-Definitionsklasse hat normalerweise das folgende Syntaxformat:

<?php
class phpClass {
  var $var1;
  var $var2 = "constant string";
  
  function myfunc ($arg1, $arg2) {
     [..]
  }
  [..]
}
?>

Die Analyse ist wie folgt:

Klassen werden mit dem Schlüsselwort class gefolgt vom Klassennamen definiert.

Variablen und Methoden können in einem Paar geschweifter Klammern ({}) nach dem Klassennamen definiert werden.

Variablen der Klasse werden mit var deklariert und Variablen können auch mit Werten initialisiert werden.

Funktionsdefinitionen ähneln PHP-Funktionsdefinitionen, der Zugriff auf Funktionen kann jedoch nur über die Klasse und die von ihr instanziierten Objekte erfolgen.

Instanz

<?php
class Site {
  /* 成员变量 */
  var $url;
  var $title;
  
  /* 成员函数 */
  function setUrl($par){
     $this->url = $par;
  }
  
  function getUrl(){
     echo $this->url . PHP_EOL;
  }
  
  function setTitle($par){
     $this->title = $par;
  }
  
  function getTitle(){
     echo $this->title . PHP_EOL;
  }
}
?>

Die Variable $this repräsentiert ein eigenes Objekt.

PHP_EOL ist das Newline-Zeichen.

Erstellen Sie Objekte in PHP

Nachdem die Klasse erstellt wurde, können wir den neuen Operator verwenden, um Objekte dieser Klasse zu instanziieren:

$runoob = new Site;
$taobao = new Site;
$google = new Site;

Im obigen Code haben wir drei Objekte erstellt, von denen jedes unabhängig ist Sehen Sie sich an, wie Sie auf Mitgliedsmethoden und Mitgliedsvariablen zugreifen.

Mitgliedsmethoden aufrufen

Nachdem wir ein Objekt instanziiert haben, können wir das Objekt zum Aufrufen von Mitgliedsmethoden verwenden. Die Mitgliedsmethoden des Objekts können nur die Mitgliedsvariablen des Objekts bedienen:

// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );
$runoob->setUrl( &#39;www.runoob.com&#39; );
$taobao->setUrl( &#39;www.taobao.com&#39; );
$google->setUrl( &#39;www.google.com&#39; );
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();
$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();

Der vollständige Code lautet wie folgt:

Instanz

url = $par;
  }
  
  function getUrl(){
     echo $this->url . PHP_EOL;
  }
  
  function setTitle($par){
     $this->title = $par;
  }
  
  function getTitle(){
     echo $this->title . PHP_EOL;
  }
}
$runoob = new Site;
$taobao = new Site;
$google = new Site;
// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );
$runoob->setUrl( &#39;www.runoob.com&#39; );
$taobao->setUrl( &#39;www.taobao.com&#39; );
$google->setUrl( &#39;www.google.com&#39; );
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();
$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();
?>

Führen Sie den obigen Code aus. Das Ausgabeergebnis ist:

菜鸟教程
淘宝
Google 搜索
www.runoob.com
www.taobao.com
www.google.com

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Oop?. 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