Компјутери, Програмирање
PHP конструкција: Класа на создавање пример
Идејата на објектно-ориентираното програмирање е многу поширок можности PHP поради својата специфичност, но дури и во тековната имплементација тоа му дава на програмерот неограничени можности. PHP конструкција дизајн - посебен метод на класа (објект), кој се нарекува секој пат е создадена инстанца.
Ограничување е дека PHP работи во времето на една страница. Во време кога страната се ажурира или натоварени друга страница на истата локација, потребниот систем објекти формирана повторно од нула.
Креирање на пример
Опис на класа не е потребно да имаат конструкторот. Ако треба да се подготви првичните вредности на променливи, да го фати моментот на создавањето на класа пример (објект) за извршување на одредени активности на други објекти, не можете да го користите PHP класа синтакса конструкција и пишува на соодветен код надвор методи на класата.
Според логиката на објектно-ориентираното програмирање стил, секоја класа треба да има конструктор дека повеќе треба да се започне од апстрактни класа дрво (целосно празна) предок. Овој остаток од минатото, наместо разумен пракса.
Кога педигре започнува значајни класа, која има свои податоци и својства поврзани со надворешните податоци (објекти) без функција изградба PHP е незаменливо.
Во овој пример, функцијата (конструктор) е повикан да се создаде (PHP конструкција) датумот на пример на класа. Таа има свое име и се нарекува __construct машина само еднаш, кога ќе се создаде на пример класа.
Оваа класа обезбедува статички променливи $ iUniqueNo, дека во секоја копија од оваа класа ќе има уникатна вредност. Случаите на класи немаат ништо заедничко освен описот во рамка на PHP синтакса и обезбедени од страна на инвеститорот на нивните методи за интеракција.
Наследство иницијализација логика
Секој објект треба да ја спроведе својата цел, да се она што треба, и го направи она што треба. Со таков разумен перспектива иницијализација на секое ниво на потекло може да вклучуваат иницијализација на секој предок, потомок нарекува ниво.
Во овој пример, клучниот збор ви овозможува да се јавите на родител :: родител конструктор со нивото на детето. Семантика е едноставна. Првиот е да ги извршува своите иницијализација предок, а потоа тековниот пример. Првиот следи сопствената логика, вториот - својот.
Кога секој објект е ангажиран во бизнисот, на целокупниот процес е точен и разбирлив. Но, ова не треба да се генерално се смета за норма за сите објекти системи.
Потекло систем објекти "храна" во првата приближност имаат нешто заедничко, но производи се млеко, лубеница, тестенини и житарки иако припаѓаат на таков систем, но тие изгледаат и се опишани сосема поинаку.
Инвеститорот мора да се изгради секој објект на примената на системот, а не како што беше некогаш некој предложи. Секој проблем е единствена, тоа е услов за користење на PHP родител изградба - не е апсолутна.
Јавни и приватни конструктори
конструктор стандардно е заеднички и достапни за употреба од страна на сите потомци. не е знак за јавна функција конструкт, по дифолт, PHP третира сите опиша како заеднички.
Како тоа го прави смисла да се користи приватниот клучни зборови во описот на дизајнери - специфичноста на проблемот, карактеристика на процесот на развој или програмер предност?
Од концептуална гледна точка на педигре објекти може да дозволи какви било ограничувања во однос на нивните предци да потомци, но колку е разумна логика е тешко да се каже, во секој случај, во севкупниот контекст.
Цел живот
Концептот на објектно-ориентираното програмирање PHP конструкција класа пошироки можности за едноставна причина што таа постои само во времето на страница, таа повторно да се воспостави или да се создаде друга страница.
Учество користејќи JavaScript AJAX пребарувач и соодветна код на серверот може да им помогне да се продолжи животот на објекти, но во било која форма тоа ќе биде ограничен стил.
PHP обезбедува способноста да се работи на сценариото на серверот кога клиентот е "исклучен" и "прифати" клиентот назад на сценариото трчање нив пред тоа, но тоа не е опција кога објектно-ориентирана програма се спроведува во C ++.
Во вториот случај, може да се изгради целосен систем на објекти кои ќе бидат "засекогаш", како што на програмата е и трчање. Сепак, тоа само може да се пофали на стационарни програмски јазик како C ++, C #, Паскал и Делфи. сите изградени поинаку, живеат побрзо и да достигне повеќе во динамична онлајн светот.
Од продолженија на самоодржување
Можете да најдете историска оправданост за терминот "продолженија" и настап во секојдневниот живот на концептот на "методи магија". Но, сè е многу полесно. Иста како разликата меѓу слободата на C ++ на цврстина на C # продолженија на разликува од банални концепти:
- пишуваат на објектот во низа;
- прочитате еден објект од стрингот.
Рече опкружувачки магија и митски магичен методи - убаво, гласно, но малку практични. Во светот на информатичката Интересно е првенствено во која сите видливи, аудио и материјални може да се опише како едноставна и кохерентен текст.
Информации отсекогаш била, е и ќе биде стринг карактер. Без разлика на она што природата. Формалните структури на програмски јазици, симболот на природата сами - кодирање маса.
Идејата за претворање на објектот во низа, така што кога е потребно, тоа е можно да се поврати од оваа линија, без губење на суштината - многу практична идеја.
Од себе за себе
Семантика PHP конструкција конструктор во неговата синтакса е ограничен, но ако дизајнер развиваат со развој на позиција:
- Тоа е почетокот - да се создаде сосема нова инстанца;
- е моменталната состојба - создава постоечкиот.
PHP ограничувања се должи на фактот дека системот на објекти таа постои само во времето на една страница, тие самите се повлече.
Креирање на систем на објекти во формирањето на страниците на вашиот сајт, можете да ја зачувате. За едноставност, овој процес не е секогаш се нарекува серијација, ние може да го ограничи зачувување на статус кво (база на податоци датотеки), а кога треба повторно да се состане на истата страница или се создаде уште една на истата локација, едноставно се врати на моменталната состојба на работите, што е веќе формирана.
Во овој контекст, системот на објектот е создадена само еднаш, и во текот на сајт е само развој. Според оваа шема, можете да го дизајн на системот на објекти, како да бидат прилагодливи за менување на условите.
Само-потхранувањето систем објект ", се сеќава" активностите на посетителот и страница на статусот, и секој пат кога ние се кандидира PHP, тоа не е создаден од нула и да се врати во претходната состојба.
Similar articles
Trending Now