ComputerProgramméieren

PHP Konstrukt: Schaffen vun Instanzen vu Klassen

D'Iddi vun der objektorientéierter Programmatioun ass méi breed wéi d'Fähigkeiten vu PHP wéinst senger Spezifizitéit, awer och an der existéierender Implementatioun gëtt den Programmierer onbegrenzte Méiglechkeeten. De PHP-Konstrukt ass eng speziell Method vun enger Klass (Objet), déi all Kéier opgeruff gëtt, wann eng Instanz vun der Klass instantiéiert gëtt.

D'Begrenzung ass datt PHP am Moment vun der Seitebildung funktionnéiert. Am Moment wou d'Säit aktualiséiert oder eng aner Säit vum selwechte Site geladen ass, gëtt d'noutwenneg System vun Objeten erofgestoppt.

Erstelle e Beispill vun enger Klass

Eng Klassenbeschreiwung ass net erfuerderlech e Konstruktor ze hunn. Wann Dir d'initial Wäerter vun Variablen preparéiert, fënnt den Instantie vun der Klass (Objet), fannt verschidden Aktiounen op aner Objeten aus, dann däerf Dir d'PHP-Klasse Konstruktsyntax net benotzen an de passende Code ausserhalb der Klass Methoden ze schreiwen.

Laut der Logik vum objektorientéiertem Programmstil, muss all Klassen e Konstruktor hunn, et ass awer noutwendeg datt de Klassvolle vum abstraktsten (absolut leedegen) Vorfänger beginn. Et ass e Reliquie vun der Vergaangenheet, an net eng sinnvoll Praxis.

Wann de Stammbam ass mat enger sënnvoller Klass mat sengen eegenen Daten an Eegeschaften mat externe Daten (Objeten) beginnt, sinn Funktinouten PHP net verginn.

An dësem Beispill, wann Dir (PHP Konstrukt) eng Instanz vun der Datumerklass schaaft, gëtt dës Funktioun (de Konstruktor) genannt. Et huet e spezifeschen Numm __construct an gëtt automatesch opgeruff, wann eng Instanz vun der Klass geschaaft gëtt.

Dës Klasse gëtt eng statesch Variable $ iUniqueNo, déi an all neier Instanz vun dëser Klass e unique value ass. Instanzen vu Klassen hunn näischt gemengt, ausser Beschreiwungen an der Syntax vun PHP an dem Entwéckler d'Intégratioun vun hiren Methoden.

D'Inheritance vun der Initialisie logik

All Objet muss säin Zweck realiséieren, wat et brauch, a maachen wat et misst sinn. Vun sou en angemoossene Punkt ass d'Initialiséierung op all Niveau vum Stammbam kann an d'Initialiséierung vun all Virfuert aus dem Nofolgerempech gehéieren.

An dësem Beispill ass de Schlësselbegrëff mam Numm vum Konstruktor vum Nofolger vum Level. Semantik ass einfach. Éischt muss de Virgänger seng Initialiséierung maachen, duerno déi aktuell Instanz. Déi éischt ass senger Logik, dem zweet - seng eegen.

Wann all Objekt eng engagéiert Entreprise huet, kuckt de Gesamtprozess richteg a verstoen. Mä dës Regel sollt net als d'Norm fir all Systeme vun Objeten betrafen.

De Stammbaum vum Liewensmëttelsystem an der éischter Approche kann eppes gemeinsam hunn, awer d'Produkter vun Mëllech, Katerin, Nuddelen a Cerealien, obwuel si op esou en System bezéechnen, awer kucke a beschreift ganz ënnerschiddlech.

De Entwéckler muss all System vun Objekten aus dem Gebitt vun der Applikatioun opbauen, an net wéi et eemol ee vun engem proposéiert huet. All Task ass eenzegaarteg, d'Ufuerderung fir se an PHP Elteren ze konstruéieren ass net absolut.

Generelle an Privatkonstruktiounen

Par défaut ass de Konstruktor generesch an ass fir all Nokomme benotzt. Net onbedéngt ëffentlech Funktioun bauen weg, Par défaut, Schneekereien PHP all als gemeinsam beschriwwen.

Wéivill ass et Sënn fir de Schlësselwuert privat ze benotzen wann d'Bauere beschreiwe - d'Spezifitéit vun der Aufgab, d'Feature vum Entwécklungsprozess oder d'Viraussetzungen vum Programméierer?

Vun engem konzeptuellen Standpunkt, kann de Stammbaum vun Objeten all d'Verbuet vun Vorfahren am Zesummenhang mat Nokommen toleréieren, awer wéi vill sinn vernunftbar Logik ze schwieregen, a jidderee Fall, am allgemenge Kontext.

Objektiver Liewensdauer

Den Konzept vun objektorientéierter Programmatioun ass méi breed wéi d'PHP-Konstrukt-Klasse fir den einfachen Grond datt déi eréischt am Moment vun der Seitebildung existéiert, seng Neustruktur oder Schaffung vun enger anerer Säit vum Site.

D'Participatioun vun AJAX duerch JavaScript-Browser an e gudde Code op de Server hëlleft der Verlängerung vum Liewen vun Objeten, awer an all Versioun gëtt et e limitéierten Stil.

PHP stellt d'Fähigkeit, e Skript op dem Server auszekommen, wann de Client "net ofgeschnidden" ass an de Client eranhuelen an de Skript, deen et virdrun gelaf ass, awer dat ass net d'Optioun, wann d'objektorientéiert Programm an C ++ ëmgesat gëtt.

Am leschte Fall kënnt Dir e komplett System vun Objeten opbauen, déi "ëmmer fir" existéieren, während de Programm laaft a laaft. Dëst ass awer déi eenzeg Saach, datt eng stationär Programméierungssprooch wéi C ++, C #, Pascal & Delphi ronderëm bréngt. An enger dynamescher Internetwelt gëtt alles anescht anescht gebaut, léisst méi séier a kritt méi.

Vun der Serialiséierung un d'Selbstbewäertung

Dir fannt eng historesch Rechtfertigung fir den Term "Serialiséierung" an d'Erscheinung am Alltag vum Konzept vun "Zaubermethoden". Mä alles ass méi einfach. Egal wéi d'Freiheet vu C ++ schwätzt vun der Steifheit vu C #, gëtt d'Serialisatioun vun banal Konzepten ënnerscheet:

  • Schreift e Objet op e String;
  • Liest den Objet aus der Sait.

D'Ëmgéigend mat mageschen mageschen Methoden ëmfaassend ass schéi, kloresch, awer net ganz praktesch. D'Informatioun vu Welt ass interessant zuerst an allem, datt alles sichtbar, hörbar a siichtbar kann duerch e einfache a konsequentste Text beschriwwe ginn.

Informatioun ass ëmmer gewosst, ass a gëtt e String vu Symboler. Et ass net egal wat fir d'Natur. An de formellen Konstruktiounen vun Programméierungssegmenter ass d'Natur vun den Zeechen ee - de Kodistement.

D'Iddi fir e Objet an eng Saach ze maachen, fir datt Dir se vun dëser Linn ouni Wierk vun der Essenz erstallt gitt, wann néideg, eng ganz praktesch Iddi.

Vun der Selwerbestëmmung bis zur Selbstentwécklung

Semantics PHP bauen constructor bannent seng Siwebiergen ass limitéiert, mä wann d'Designer mat den Entwécklungslänner Positioun entwéckelen:

  • Et ass en Ufank - eng komplett nei Säit gëtt erschaf;
  • Et gëtt en aktuelle Staat - eng existent Instanz gëtt erstallt.

Beschränkungen vun PHP well d'System vun Objeten do existéiert nëmme am Moment vun der Formation vun der Säit, wäerte ofgeleet ginn.

Schreift e System vun Objeten beim Schaffen vun enger Säit vum Site, Dir kënnt et späicheren. Fir Verkleiheet muss dësen Prozess net serialization genannt ginn, Dir kënnt just den aktuelle Stand vun Saachen (Datebank, Dossieren) behalen, a wann Dir d'selwecht bluë mer erstallt oder eng aner op der selwechter Site erstellt, just de aktuellen Zoustand vun den Déiere restauréieren.

An dësem Kontext gëtt d'System vun Objeten nëmmen eemol geschaf, an am Prozess vun der Säit entwéckelt et einfach. Mat esou engem Schema kann ee System vun Objeten als eegestännege Design définéiere fir verännert Bedingungen vun der Existenz.

E selbstbewäertend System vun Objeten "erënnert" d'Aktiounen vum Visiteur an de Status vun de Säiten, a wann all PHP gestartet gëtt, ass et net vun engem Null erstallt, mä am fréiere State.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.birmiss.com. Theme powered by WordPress.