PočítačeProgramování

PHP konstrukt: Vytvoření instance třídy

Myšlenka objektově orientovaného programování je mnohem širší možnosti PHP, protože jeho specifičnosti, ale i v aktuální implementaci dává programátorovi neomezené možnosti. PHP konstrukt konstrukce - speciální způsob třídy (objektu), která se nazývá pokaždé, když je vytvořen instance.

Omezením je, že PHP pracuje v době stránky. V době, kdy aktualizaci stránky nebo vloženého jinou stránku na stejném místě, požadované objekty systému opět vytvořena od nuly.

Vytvoření instance

Třída Popis není nutné mít konstruktor. Pokud potřebujete připravit počáteční hodnoty proměnných, zachytit okamžik vytvoření instance třídy (objekt) provádět určité akce na jiné objekty, nelze použít syntaxi konstruktu PHP třídy a psát příslušný kód mimo metod třídy.

Podle logiky objektově orientovaného programování stylu, každá třída by měla mít konstruktor, který ještě musí být spuštěn ze třídy stromu abstraktní (úplně prázdném) předka. Tento pozůstatek minulosti, spíše než rozumná praxe.

Když rodokmenu začíná významnou třídu, která má svá vlastní data a vlastnosti spojené s externích dat (objektů) bez funkce sestrojit PHP je nezbytné.

V tomto příkladu je funkce (konstruktor) se nazývá vytvořit (PHP konstrukt) datum instance třídy. Má specifický název a je nazýván __construct stroj pouze jednou, při vytvoření instance třídy.

Tato třída obsahuje statické proměnné $ iUniqueNo, že v každé kopii této třídy bude mít jedinečnou hodnotu. Instance tříd nemají nic společného kromě popisu v rámci PHP a syntaxe poskytované developerem svých metod interakce.

Dědičnost inicializace logika

Každý objekt musí implementovat svůj účel, aby to, co měl, a to, co musím. S takovým rozumná perspektiva inicializace na každé úrovni původu mohou obsahovat inicializaci každého předka, potomka s názvem úroveň.

V tomto případě je klíčové slovo umožňuje volání rodič :: mateřský konstruktor s úrovní dítěte. Sémantika je jednoduchý. Prvním z nich je vykonávat svou inicializační předchůdce, pak aktuální instanci. První sleduje svou vlastní logiku, druhý - jeho vlastní.

Je-li každý objekt zapojena do činnosti, celý proces je správné a srozumitelné. Ale to by neměl být obecně považován za normu pro všechny vybavení systémů.

Rodokmen systémové objekty „potraviny“ v prvním přiblížení může mít něco společného, ale produkty jsou mléko, meloun, těstoviny a cereálie, i když patří do tohoto systému, ale vypadají a jsou popsány úplně jinak.

Developer musí budovat každý objekt na aplikačním systému, a nikoli na to, jak to bylo kdysi někdo navrhl. Každý problém je jedinečný, je požadavek na použití na PHP mateřské konstrukce - není absolutní.

Veřejné a soukromé constructors

Výchozí konstruktor je běžná a dostupná pro použití všemi potomky. Nutně neznamená veřejnou funkci konstrukt, ve výchozím nastavení, PHP zachází popsány jako časté.

Jak to má smysl používat soukromé klíčové slovo v popisu návrhářů - specifičnost problému, rys procesu vývoje nebo programátor preference?

Z koncepčního hlediska ušlechtilých objektů může dovolit žádné omezení ohledně jejich předkové na potomky, ale kolik je rozumná logika je těžké říci, v každém případě, v celkovém kontextu.

životnost objekt

Koncept objektově orientovaného programování PHP konstrukt třídy širších příležitostí z toho prostého důvodu, že tyto existují pouze v okamžiku stránky, je obnovit nebo vytvořit jinou stránku.

Účast přes JavaScript AJAX prohlížeče a správný kód na serveru může pomoci prodloužit životnost objektů, ale v jakékoliv formě bude omezený styl.

PHP poskytuje možnost spustit skript na serveru, pokud je klient „odpojeno“ a „přijmout“ klienta zpět do skriptu, než je spuštěn, ale to není možné, je-li objektově orientovaný program realizován v jazyce C ++.

Ve druhém případě si můžete vytvořit kompletní systém objektů, které bude „navždy“, protože program je nahoru a běh. Nicméně, to jen může pyšnit stacionární programovací jazyk, jako je C ++, C #, Pascal a Delphi. postaveny jinak, žít rychleji a dosahuje dynamičtější ve světě internetu.

Z serializaci sebezáchovy

Najdete historickou oprávněnost výrazu „serializaci“ a vystoupení v každodenním životě pojmu „metod magie“. Ale všechno je mnohem jednodušší. Přesně stejný jako rozdíl mezi svobodou C ++ na tvrdosti C # serializace se liší od banálních pojmů:

  • zapsat objekt na řetězec;
  • číst objekt z řetězce.

Řekl surround magie a mýtických magické metody - krásně, nahlas, ale jen málo praktické. Svět informací je zajímavá především v tom, že celý viditelný, slyšitelné a hmatatelné lze popsat jako jednoduchou a koherentní textu.

Informace byla vždy, je a bude řetězec znaků. Bez ohledu na to, co je příroda. Formální struktury programovacích jazyků, symbol přírody samotné - kódovací tabulky.

Myšlenka převedením objektu do řetězce tak, aby v případě potřeby bylo možné obnovit z této linky, aniž by ztratili podstatu - velmi praktický nápad.

Od sebe k sobě

Sémantiku PHP konstrukt konstruktor v rámci své syntaxe je omezená, ale v případě, že návrhář rozvíjet se vyvíjející pozici:

  • To je začátek - k vytvoření zcela nové instance;
  • je současný stav - vytvoří existující instance.

Omezení PHP Vzhledem k tomu, že systém objektů existuje jen v okamžiku stránky, které se stáhnou.

Vytvoření systému objektů při tvorbě stránek na vašem webu, můžete jej uložit. Pro zjednodušení se tento proces nemusí být nutně nazývá serializace, můžeme omezit zachování statu quo (databázové soubory), a když je třeba, aby znovu stejnou stránku nebo vytvořit jiný na stejném místě, jednoduše obnovit současný stav, který již byl vytvořen.

V této souvislosti je předmětem systém je vytvořen pouze jednou, a v průběhu místa je to jen vyvíjí. V rámci tohoto režimu, můžete navrhnout systém objektů jako přizpůsobit měnícím se podmínkám.

Self-udržovat objekt systém „pamatuje“ akce návštěvníka a stavové stránce, a pokaždé, když jsme se spustit PHP, to není vytvořen od nuly a obnovit do původního stavu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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