321 Shares 5831 views

PHP Konstrukt: Klasseninstanz Schaffung

Die Idee der objektorientierten Programmierung ist viel breite Möglichkeiten PHP wegen seiner Spezifität, sondern auch in der aktuellen Implementierung gibt es die Programmierer unbegrenzte Möglichkeiten. PHP Konstrukt Design – eine spezielle Methode einer Klasse (Objekt), das jedes Mal, wenn eine Instanz aufgerufen wird, erzeugt wird.

Einschränkung ist, dass PHP zum Zeitpunkt einer Seite arbeitet. Zu einem Zeitpunkt, wenn die Seite aktualisiert wird oder geladen andere Seite an der gleichen Stelle, die erforderlichen Systemobjekte gebildet wieder von vorne an.

Erstellen einer Instanz

Klasse Beschreibung ist kein Konstruktor haben muss. Wenn Sie die Anfangswerte von Variablen vorbereiten müssen, um den Moment zu fangen die Klasseninstanz zu schaffen (Objekt) bestimmte Aktionen auf andere Objekte ausführen, können Sie nicht PHP Klassenkonstrukts Syntax verwenden und den entsprechenden Code außerhalb der Klasse Methoden schreiben.

Nach der Logik der objektorientierten Programmierstil sollte jede Klasse einen Konstruktor haben, die mehr sollte aus der Klasse Baum abstrakt (komplett leer) Vorfahr gestartet werden. Dieses Relikt der Vergangenheit, anstatt eine vernünftige Praxis.

Als Stammbaum bedeutende Klasse beginnt, die ihre eigenen Daten und Eigenschaften mit den externen Daten (Objekte) ohne Funktion zugeordnet ist, konstruieren ist PHP unverzichtbar.

In diesem Beispiel wird die Funktion (Konstruktor) zu erstellen (PHP-Konstrukt) das Datum der Klasseninstanz aufgerufen. Es hat einen bestimmten Namen und __construct Maschine nur einmal aufgerufen, wenn die Klasseninstanz erstellt wird.

Diese Klasse stellt einen statischen iUniqueNo Variable $, dass in jeder Kopie dieser Klasse einen eindeutigen Wert haben wird. Instanzen von Klassen haben nichts gemein mit Ausnahme der Beschreibung in dem PHP-Framework und Syntax durch den Entwickler ihrer Interaktionsmethoden zur Verfügung gestellt.

Inheritance Initialisierungslogik

Jedes Objekt muss seinen Zweck implementieren, zu haben, was er soll, und tun, was ich muss. Mit einer solchen angemessenen Perspektive Initialisierung auf jeder Ebene Abstammung Initialisierung jeder Vorfahren umfassen kann, die so genannte Nachkomme eine Ebene.

In diesem Beispiel kann das Schlüsselwort, das Sie parent :: Mutter Konstruktor mit dem Niveau des Kindes nennen. Semantics ist einfach. Zuerst ist die Initialisierung Vorfahren durchzuführen, dann der aktuelle Instanz. Die erste folgt eine eigene Logik, die zweite – seine eigene.

Wenn jedes Objekt in dem Geschäft tätig ist, ist der Gesamtprozess korrekt und verständlich. Dies sollte aber nicht generell als Norm für alle Einrichtungen Systeme betrachtet werden.

Stammsystemobjekte „Lebensmittel“ in erster Näherung kann etwas gemeinsam haben, aber die Produkte sind Milch, Wassermelone, Nudeln und Getreide, obwohl sie auf ein solches System gehören, aber sie sehen und sind ganz anders beschrieben.

Entwickler müssen jedes Objekt auf dem Anwendungssystem aufzubauen, und nicht, wie es war, wenn schon jemand vorgeschlagen. Jedes Problem ist einzigartig, es ist eine Anforderung an PHP Eltern-Konstrukt verwenden – nicht absolut.

Öffentlicher und privater Bauer

Der Standardkonstruktor ist üblich und für die Verwendung durch alle Nachkommen. Nicht notwendigerweise öffentliche Funktion Konstrukt anzuzeigen, die standardmäßig behandelt PHP alle so häufig beschrieben.

Wie macht es Sinn , mit dem Schlüsselwort privaten in der Beschreibung der Designer zu verwenden – die Spezifität des Problems, ein Merkmal des Prozesses der Entwicklung oder Programmierer Präferenz?

Aus konzeptioneller Sicht Stammbaum Objekte können keine Einschränkungen in Bezug auf ihre Vorfahren Nachkommen erlauben, aber wie viel ist eine vernünftige Logik schwer zu sagen ist, wie auch immer, im Gesamtkontext.

Objektlebensdauer

Das Konzept der objektorientierten Programmierung PHP Konstrukt Klasse breitere Möglichkeiten aus dem einfachen Grund , dass diese nur zum Zeitpunkt einer Seite vorhanden ist , es wieder herzustellen oder eine andere Seite zu erstellen.

Die Teilnahme via JavaScript AJAXBrowser und der richtigen Code auf dem Server kann helfen , das Leben von Objekten zu verlängern, aber in irgendeiner Form wird es begrenzt Stil sein.

PHP bietet die Möglichkeit , das Skript auf dem Server ausgeführt werden, wenn der Client ist „getrennt“ und „akzeptieren“ , um den Client zurück , um das Skript sie läuft vor, aber das ist keine Option , wenn das objektorientierte Programm in C ++ implementiert.

Im letzteren Fall können Sie ein komplettes System von Objekten aufzubauen , die „ für immer“ sein werden, da das Programm ist und läuft. Es kann jedoch nur eine stationäre Programmiersprache wie C ++, C #, Pascal & Delphi rühmt. alle unterschiedlich gebaut, lebt schneller und in einer dynamischen Online-Welt erreicht.

Von der Serialisierung der Selbsterhaltung

Sie können historische Rechtfertigung für den Begriff „Serialisierung“ und das Aussehen im Alltag das Konzept der „magischen Methoden“ finden. Aber alles ist viel einfacher. Genau das gleiche wie die Differenz zwischen der Freiheit der C ++ auf die Härte des C # Serialisierung unterscheidet sich von den banalen Konzepte:

  • schreiben, um das Objekt in eine Zeichenfolge;
  • ein Objekt aus einem String lesen.

Sagten Surround-Magie und mythische magische Methoden – schön, laut, aber wenig praktikabel. Die Welt der Information ist interessant, in erster Linie, dass alle sichtbar, hörbar und fühlbar kann so einfach und zusammenhängenden Text beschrieben.

Informationen war schon immer, und wird eine Zeichenkette sein. Egal, was die Natur. Die formalen Strukturen von Programmiersprachen, Symbol der Natur allein – Codier-Tabelle.

Die Idee der Umwandlung eines Objekts in einen String, so dass bei Bedarf, war es möglich, von dieser Linie zu erholen, ohne das Wesentliche zu verlieren – eine sehr praktische Idee.

Von Selbstselbst

Semantics PHP Konstrukt Konstruktor in seiner Syntax ist begrenzt, aber wenn der Designer mit der Entwicklungsposition entwickeln:

  • Es ist der Anfang – eine völlig neue Instanz zu erstellen;
  • Zustand ist der Strom – erzeugt die vorhandene Instanz.

PHP Einschränkungen aufgrund der Tatsache , dass das System der Objekte , die es nur zum Zeitpunkt einer Seite vorhanden ist , sie sich zurückziehen.

Erstellen eines Systems von Objekten in der Bildung von Seiten auf Ihrer Website, können Sie es speichern. Der Einfachheit halber wird dieser Prozess nicht notwendigerweise Serialisierung genannt, können wir die Erhaltung des Status quo (DatenbankDateien) beschränken, und wenn die Notwendigkeit , die gleiche Seite oder erstellen Sie ein anderes an der gleichen Stelle wieder zusammenzutreten, einfach den aktuellen Stand der Dinge wiederherzustellen, die bereits gebildet worden ist.

In diesem Zusammenhang wird das Objekt System nur einmal erstellt, und im Laufe der Website ist es einfach zu entwickeln. Im Rahmen dieser Regelung können Sie ein System von Objekten entwerfen , wie anpassungsfähig an sich verändernde Bedingungen zu sein.

Selbstläufer Systemobjekt „merkt“ sich die Aktionen des Besuchers und der Statusseite, und jedes Mal , wenn wir PHP laufen, ist es nicht von Grund auf neu erstellt und in den vorherigen Zustand wiederhergestellt.