Alapjai OOP, php

Az objektum-orientált programok egyszerűbb és mobil, könnyebb módosítani és fenntartani, mint a „hagyományos” társaik. Emellett úgy tűnik, az ötlet az objektum-orientált magát a helyes használata lehetővé teszi, hogy a program még nagyobb biztonságban a különböző típusú hibák, mint amelyet a programozó idején dolgozik rajta. Azonban semmi nem jön semmi: ők
OOP ötletek nehéz megérteni „a semmiből”, így még mindig nagyon sok a programok (különböző Unix rendszerek, Apache, Perl, PHP és önmagát is) még tenni a jó öreg „objektum-irányítatlan” C.

PHP közelmúltig csupán némi támogatást a PFSZ. Azonban, miután a megjelenése PHP5 OOP A PHP vált majdnem teljes.

PLO stratégia a legjobban, mint egy elmozdulás a prioritások a programozási folyamatban a funkcionalitás a kérelmet a adatszerkezeteket. Ez lehetővé teszi, hogy a programozó modellezni az alkalmazások valós tárgyak és helyzetek. OOP technológiát kínál három fő előnye van:

A részletek a PFSZ jelentősen növeli a hatékonyságot a programozók, és lehetővé teszi számukra, hogy nagyobb teljesítményű, skálázható és hatékony alkalmazások.

Az objektum-orientált programozás alapja:

* Kapszulázása;
* A polimorfizmus
* Öröklődés.

Encapsulation - egy olyan mechanizmus, amely összehozza az adatok és feldolgozása során a kód egészét.

Sok OOP előnyei miatt az egyik alapvető elveit - beágyazás. Kapszulázást úgynevezett felvételét a különböző kis elem egy nagyobb objektum, ahol a programozó dolgozik közvetlenül az objektumot. Ez vezet a program egyszerűsítése, mivel kizárták az apró részleteket.

Tokozás képest az autó teljesítménye a szempontból egy tipikus vezető. Sok vezető nem érti a részleteket a belső szerkezet a gép, de futtatni pontosan úgy, ahogy eredetileg tervezték. Tegyük fel, hogy nem tudom, hogy a motor, a fék és kormánymű - van egy speciális interfész, amely automatizálja és egyszerűsíti ezeket a bonyolult műveleteket. A fentiekből is vonatkozik a tokozás és a PFSZ - sok részletet a „belső berendezés” rejtve maradnak a felhasználó, amely lehetővé teszi számára, hogy összpontosítson a konkrét problémák megoldására. Az OOP ezt a képességet biztosítja osztályok, tárgyak és a különböző kifejezési hierarchikus viszonyok között.

Polimorfizmus lehetővé teszi, hogy az azonos vagy hasonló nevű, de technikailag különböző feladatokat. Főként az polimorfizmus az, hogy lehetővé teszi, hogy manipulálni tárgyakat létrehozásával szabványos interfészek a hasonló intézkedéseket. Polimorfizmus nagyban megkönnyíti az írás komplex programokat.

Osztályok és objektumok PHP

Osztály - egy alapvető koncepció az objektum-orientált programozás (OOP). Leegyszerűsítve, az osztály - egyfajta változó típusát.

Egy példa - egy objektum. Az objektum - ez adathalmaz (tulajdonságok) és funkciók (módszerek) feldolgozásra. Adatok és módszerek nevezzük az osztály tagjai. Általában egy tárgy bármi, ami támogatja a tokozás.

Belül objektum adatok és kód (osztály tagjai) lehet akár nyitott, akár nem. Nyílt adatok és az osztály tagjai számára hozzáférhető más részein a program, amely nem része az objektum. De a személyes adatok és az osztály tagjai pedig csak az objektum.

Osztály Leírás PHP kezdődik hivatalos szó osztály:

= Új objektum CLASS_NAME;

Ezek leírása a hivatalos szó var. Az eljárást ugyanolyan módon, mint egy közönséges funkciót. Az eljárást úgy is át paramétereket.

Példa osztály PHP:

Hozzáférés az osztály és tárgyak PHP

Megvizsgáltuk, hogyan írja le az osztályok és objektumok jönnek létre. Most arra van szükség, hogy hozzáférjen a tagjai az osztály, ez a PHP-ben az üzemeltető ->. Itt egy példa:

Ahhoz, hogy a tagok egy osztályt egy osztályon belül, akkor kell használni a ez a mutató $, ami mindig az aktuális objektumot. Módosított getName () módszer:

Most nevBeallitas () metódus lehet használni, hogy változtassa meg a nevét:

És itt van a teljes kód lista:

Pointer $ ezt is fel lehet használni, hogy a hozzáférés módját, hogy ne csak hozzáférni az adatokhoz:

Néha szükség van inicializálni a tárgyat - rendelni kezdeti értékeket annak tulajdonságait. Tegyük osztály neve Koor és két tulajdonságot tartalmaz: a személy nevét és város. Lehetőség van, hogy írjon egy eljárás (függvény), amely elvégzi az inicializálás egy tárgy, például az init ():

Fontos ne felejtsük el, hogy hívja a funkció azonnal létrehozása után a tárgy, vagy esetleg bármilyen módszer között a létesítmény (operátor új) tárgy és inicializálás (Init hívja).

Annak érdekében, hogy a PHP-t tudja, hogy egy adott metódust automatikusan, amikor egy objektum jön létre, akkor meg kell adni a neve megegyezik az osztály (Koor):

A módszer inicializálja az objektumot, úgynevezett kivitelező. Azonban PHP nincs destruktor, mert források szabadulnak végén automatikusan a forgatókönyvet.

Öröklés és polimorfizmus osztályok PHP

Örökölje osztályok PHP

Öröklési - nem csak a létrehozása pontos másolatát az osztály, és a már meglévő kibővítése osztály leszármazottja végezzen olyan új, kifejezetten csak neki funkciót. Vegyünk egy konkrét példát a PHP:

Kulcsszó húzódik (lásd. Példa) azt mondja, hogy a gyermek osztály Gyermek örökli azokat a módszereket és tulajdonságait a szülő osztályban. Általában az úgynevezett a szülő osztály vagy mikrotörzs bázis osztály és alosztály Child - származékot vagy alosztályba.

Polimorfizmus osztályok PHP

Polimorfizmus - olyan tulajdonságok a szülő osztály használható funkciók származtatott osztályokban. Egy gyakorlati példa mutatja osztályú ingatlanok - polimorfizmus:

Ebben a példában, base_funct funkció () alap osztály újra rögzítésre a névadó jellemzőosztályba-származék. Funkció újólag meghatározott úgynevezett virtuális.

Kapcsolódó cikkek