PočítačeProgramovanie

PHP konštrukt: Vytvorenie inštancie triedy

Myšlienka objektovo orientovaného programovania je oveľa širšie možnosti PHP, pretože jeho špecifickosti, ale aj v aktuálnej implementácii dáva programátorovi neobmedzené možnosti. PHP konštrukt konštrukcia - špeciálny spôsob triedy (objektu), ktorá sa nazýva zakaždým, keď je vytvorený inštancie.

Obmedzením je, že PHP pracuje v čase stránky. V čase, keď aktualizáciu stránky alebo vloženého inú stránku na rovnakom mieste, požadované objekty systému opäť vytvorená od nuly.

vytvorenie inštancie

Trieda Popis nie je nutné mať konštruktor. Ak potrebujete pripraviť počiatočné hodnoty premenných, zachytiť okamih vytvorenie inštancie triedy (objekt) vykonávať určité akcie na iné objekty, nemožno použiť syntax konštruktu PHP triedy a písať príslušný kód mimo metód triedy.

Podľa logiky objektovo orientovaného programovania štýlu, každá trieda by mala mať konštruktor, ktorý ešte musí byť spustený z triedy stromu abstraktné (úplne prázdnom) predka. Tento pozostatok minulosti, skôr než rozumná praxe.

Keď rodokmeni začína významnú triedu, ktorá má svoje vlastné dáta a vlastnosti spojené s externých dát (objektov) bez funkcie zostrojiť PHP je nevyhnutné.

V tomto príklade je funkcia (konštruktor) sa nazýva vytvoriť (PHP konštrukt) dátum inštancie triedy. Má špecifický názov a je nazývaný __construct stroj iba raz, pri vytvorení inštancie triedy.

Táto trieda obsahuje statické premenné $ iUniqueNo, že v každej kópii tejto triedy bude mať jedinečnú hodnotu. Inštancie tried nemajú nič spoločné okrem popisu v rámci PHP a syntaxe poskytované developerom svojich metód interakcie.

Dedičnosť inicializácia logika

Každý objekt musí implementovať svoj účel, aby to, čo mal, a to, čo musím. S takým rozumná perspektíva inicializácia na každej úrovni pôvodu môžu obsahovať inicializáciu každého predka, potomka s názvom úroveň.

V tomto prípade je kľúčové slovo umožňuje volanie rodič :: materský konštruktor s úrovňou dieťaťa. Sémantika je jednoduchý. Prvým z nich je vykonávať svoju inicializačné predchodca, potom aktuálnu inštanciu. Prvý sleduje svoju vlastnú logiku, druhý - jeho vlastné.

Ak je každý objekt zapojená do činnosti, celý proces je správne a zrozumiteľné. Ale to by nemal byť všeobecne považovaný za normu pre všetky vybavenie systémov.

Rodokmeň systémové objekty "potraviny" v prvom priblížení môže mať niečo spoločné, ale produkty sú mlieko, melón, cestoviny a cereálie, aj keď patrí do tohto systému, ale vyzerajú a sú popísané úplne inak.

Developer musí budovať každý objekt na aplikačnom systéme, a nie na to, ako to bolo kedysi niekto navrhol. Každý problém je jedinečný, je požiadavka na použitie na PHP materskej konštrukcie - nie je absolútna.

Verejné a súkromné Constructors

Predvolené konštruktor je bežná a dostupná pre použitie všetkými potomkov. Nutne neznamená verejnú funkciu konštrukt, v predvolenom nastavení, PHP zaobchádza opísané ako časté.

Ako to má zmysel používať súkromné kľúčové slovo v popise návrhárov - špecifickosť problému, rys procesu vývoja alebo programátor preferencie?

Z koncepčného hľadiska ušľachtilých objektov môže dovoliť žiadne obmedzenie ohľadom ich predkovia na potomkov, ale koľko je rozumná logika je ťažké povedať, v každom prípade, v celkovom kontexte.

životnosť objekt

Koncept objektovo orientovaného programovania PHP konštrukt triedy širších príležitostí z toho jednoduchého dôvodu, že tieto existujú iba v okamihu stránky, je obnoviť alebo vytvoriť inú stránku.

Účasť cez JavaScript AJAX prehliadača a správny kód na serveri môže pomôcť predĺžiť životnosť objektov, ale v akejkoľvek forme bude obmedzený štýl.

PHP poskytuje možnosť spustiť skript na serveri, ak je klient "odpojené" a "prijať" klienta späť do skriptu, ako je spustený, ale to nie je možné, ak je objektovo orientovaný program realizovaný v jazyku C ++.

V druhom prípade si môžete vytvoriť kompletný systém objektov, ktoré bude "navždy", pretože program je hore a beh. Avšak, to len môže pýšiť stacionárne programovací jazyk, ako je C ++, C #, Pascal a Delphi. postavené inak, žiť rýchlejšie a dosahuje viac v dynamickom svete online.

Z serializáciu sebazáchovy

Nájdete historickú oprávnenosť výrazu "serializáciu" a vystúpenie v každodennom živote pojmu "metód mágie". Ale všetko je oveľa jednoduchšie. Presne rovnaký ako rozdiel medzi slobodou C ++ na tvrdosti C # serializácie sa líši od banálnych pojmov:

  • zapísať objekt na reťazec;
  • čítať objekt z reťazca.

Povedal surround mágie a mýtických magické metódy - krásne, nahlas, ale len málo praktické. Svet informácií je zaujímavá predovšetkým v tom, že celý viditeľný, počuteľné a hmatateľné možno opísať ako jednoduchú a koherentné textu.

Informácia bola vždy, je a bude reťazec znakov. Bez ohľadu na to, čo je príroda. Formálnej štruktúry programovacích jazykov, symbol prírody samotnej - kódovacie tabuľky.

Myšlienka prevedením objektu do reťazca tak, aby v prípade potreby bolo možné obnoviť z tejto linky, bez stratili podstatu - veľmi praktický nápad.

Od seba k sebe

Sémantiku PHP konštrukt konštruktor v rámci svojej syntax je obmedzená, ale v prípade, že návrhár rozvíjať sa vyvíjajúci pozíciu:

  • To je začiatok - k vytvoreniu úplne novej inštancie;
  • je súčasný stav - vytvorí existujúci inštancie.

Obmedzenie PHP Vzhľadom na to, že systém objektov existuje len v okamihu stránky, ktoré sa stiahnu.

Vytvorenie systému objektov pri tvorbe stránok na vašom webe, môžete ho uložiť. Pre zjednodušenie sa tento proces nemusí byť nutne nazýva serializácie, môžeme obmedziť zachovať status quo (databázové súbory), a keď je potrebné, aby znovu rovnakú stránku alebo vytvoriť iný na rovnakom mieste, jednoducho obnoviť súčasný stav, ktorý už bol vytvorený.

V tejto súvislosti je predmetom systém je vytvorený iba raz, a v priebehu miesta je to len vyvíja. V rámci tohto režimu, môžete navrhnúť systém objektov ako prispôsobiť meniacim sa podmienkam.

Self-udržiavať objekt systém "pamätá" akcie návštevníka a stavovej stránke, a zakaždým, keď sme sa spustiť PHP, to nie je vytvorený od nuly a obnoviť do pôvodného stavu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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