ComputereProgrammering

PHP-konstruktion: klasse instans skabelse

Ideen om objektorienteret programmering er meget bredere muligheder PHP på grund af sin specificitet, men selv i den nuværende gennemførelse det giver programmøren ubegrænsede muligheder. PHP konstruktdesign - en særlig fremgangsmåde til en klasse (objekt) som kaldes hver gang en forekomst oprettes.

Begrænsning er, at PHP arbejder på tidspunktet for en side. På et tidspunkt, når siden opdateres eller indlæst en anden side på samme sted, de nødvendige systemobjekter dannet igen fra bunden.

Oprettelse af en instans

Klasse Beskrivelse er ikke forpligtet til at have en konstruktør. Hvis du har brug for at forberede de indledende værdier af variabler, for at fange det øjeblik at skabe den klasse instans (objekt) til at udføre bestemte handlinger på andre objekter, kan du ikke bruge PHP klasse konstruktion syntaks og skrive den relevante kode uden for klassen metoder.

Ifølge den logik objektorienteret programmering stil, bør hver klasse har en konstruktør, der mere skal startes fra klassen træet abstrakt (helt tom) forfader. Denne levn fra fortiden, snarere end en fornuftig praksis.

Når stamtavle begynder signifikant klasse, som har sine egne data og egenskaber forbundet med de eksterne data (objekter) uden funktion konstruere PHP er uundværlig.

I dette eksempel er funktionen (constructor) kaldet oprette (PHP konstrukt) datoen for klasse instans. Det har et bestemt navn og kaldes __construct maskine kun én gang, når klassen instans oprettes.

Denne klasse giver en statisk variabel $ iUniqueNo, at der i hver kopi af denne klasse vil have en unik værdi. Tilfælde af klasser har intet til fælles med undtagelse af beskrivelsen i PHP ramme og syntaks tilbydes af udvikleren af deres interaktion metoder.

Arv initialisering logik

Hvert objekt skal gennemføre sit formål, at få, hvad han skal, og gør, hvad jeg skal. Med sådan en rimelig perspektiv initialisering på hvert niveau herkomst kan indbefatte initialisering af hver forfader, efterkommer kaldet en plan.

I dette eksempel nøgleordet giver dig mulighed for at ringe til forældre :: forælder konstruktør med niveauet for barnet. Semantik er enkel. Først er at udføre sin initialisering forfader, så den aktuelle forekomst. Den første følger sin egen logik, den anden - hans egen.

Når hvert objekt er involveret i forretninger, den samlede proces er korrekt og forståelig. Men det bør ikke være generelt betragtes som normen for alle faciliteter systemer.

objekter stamtavle system "mad" i den første tilnærmelse kan have noget til fælles, men produkterne er mælk, vandmelon, pasta og korn, selv om de tilhører et sådant system, men de ser og er beskrevet helt anderledes.

Bygherren skal bygge hvert objekt på den ansøgningssystem, og ikke om, hvordan det var engang nogen foreslog. Hver opgave er unik, er det et krav at bruge på PHP forælder konstruktion - ikke absolut.

Offentlige og private konstruktører

Den standard-constructor er fælles og tilgængelige til brug for alle efterkommere. Betyder ikke nødvendigvis offentlig funktion konstruktion, som standard, behandler PHP alle beskrives som almindelig.

Hvordan det giver mening at bruge den private nøgleord i beskrivelsen af designerne - specificiteten af problemet, en funktion i processen med udvikling eller programmør præference?

Fra et konceptuelt synspunkt stamtavle objekter kan tillade nogen begrænsninger med hensyn til deres forfædre til efterkommere, men hvor meget er en rimelig logik er svært at sige, alligevel, i den overordnede sammenhæng.

Objekt levetid

Begrebet objektorienteret programmering PHP konstruktion klasse bedre muligheder for den simple grund, at sidstnævnte kun eksisterer på tidspunktet for en side, det genetablere eller oprette en anden side.

Deltagelse via JavaScript AJAX browser og den korrekte kode på serveren kan bidrage til at forlænge levetiden af genstande, men i enhver form, det vil være begrænset stil.

PHP giver mulighed for at køre scriptet på serveren, når kunden er "frakoblet" og "acceptere" klienten tilbage til scriptet kører dem før, men dette er ikke en mulighed, når det objektorienterede programmet gennemføres i C ++.

I sidstnævnte tilfælde, kan du bygge et komplet system af objekter, der vil være "evigt", som programmet er oppe og køre. Men det kan kun prale af en stationær programmeringssprog som C ++, C #, Pascal & Delphi. alle bygget forskelligt, lever hurtigere og når op på mere i en dynamisk online-verdenen.

Fra serialisering af selvopholdelsesdrift

Du kan finde historiske begrundelse for betegnelsen "serialisering" og udseende i hverdagen begrebet "magiske metoder". Men alt er meget lettere. Nøjagtigt det samme som forskellen mellem den frie C ++ på hårdheden af C # serialisering adskiller sig fra de banale begreber:

  • skrive objektet til en streng;
  • læse et objekt fra en streng.

Sagde surround magi og mytiske magiske metoder - smukt, højlydt, men lidt praktisk. En verden af information er interessant primært i, at alt det synlige, hørbare og håndgribelige kan beskrives som enkel og sammenhængende tekst.

Information har altid været, er og vil være en tegnstreng. Uanset hvad naturen. De formelle strukturer programmeringssprog, symbolet på naturen alene - kodning bord.

Ideen med at konvertere et objekt i en snor, så når det er nødvendigt, det var muligt at komme sig efter denne linje uden at miste essensen - en meget praktisk idé.

Fra selv til selv

Semantik PHP konstruktion konstruktør indenfor dets syntaks er begrænset, men hvis designeren udvikler med udviklingslandene position:

  • Det er begyndelsen - at skabe en helt ny instans;
  • er den aktuelle tilstand - skaber den eksisterende instans.

PHP begrænsninger på grund af det faktum, at det system af objekter den eksisterer kun på tidspunktet for en side, de trække sig selv.

Oprettelse af et system af objekter i dannelsen af sider på dit websted, kan du gemme den. For nemheds skyld er denne proces ikke nødvendigvis kaldes serialisering, kan vi begrænse bevarelsen af status quo (databasefiler), og når det er nødvendigt at genindkalde samme side eller oprette en anden på samme sted, skal du blot genoprette den nuværende situation, som allerede er blevet dannet.

I denne sammenhæng er skabt objektet systemet kun én gang, og i løbet af det sted er det bare at udvikle. Under denne ordning, kan du designe et system af objekter som værende tilpasses til skiftende forhold.

Selvforstærkende systemet objekt "husker" handlinger den besøgende og status siden, og hver gang vi kører PHP, er det ikke skabt fra bunden og tilbage til den tidligere tilstand.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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