Az objektum-orientált programozás PHP

Ebben a cikkben megtanulod az alapvető az alapvető fogalmak objektumorientált programozás. nevezetesen:

  • Mi az objektum-orientált programozás
  • Mint egy objektum-orientált programozás segítségével jobban írjál PHP scriptek
  • Néhány alapvető fogalmak, beleértve osztályok, tárgyak, módszerek és tulajdonságok
  • Hogyan kezdjük el objektum-orientált PHP kódot.

Készen áll, hogy vizsgálja meg a világ a PHP oldalak? Kezdjük!

Mi az objektum-orientált programozás?

Ha valaha is létrehozott és használt saját függvények PHP, akkor használja a programozási stílus néven ismert eljárási programozás.

A procedurális, akkor általában létre egy adatszerkezetet - számok, karakterláncok, tömbök, és így tovább, amelyeket ezután a funkciót. A funkció segítségével az adatokat, így bizonyos feladatokat és visszaadja az eredményt.

Az objektum-orientált programozás, OOP vagy egyesíti adatok szerkezete és funkciói egyetlen egységben, amely az úgynevezett egy objektum.

Miért használ egy objektum-orientált programozás?

Eljárási és objektum-orientált programozás két különböző módon, hogy nem ugyanaz a dolog. Egyik programozási stílus nem nevezhető jobb, mint a másik - ez egy személyes ügy - és máris szabadon keverheted eljárási és az objektum-orientált programozás egy PHP script.

Azonban vannak bizonyos előnyei, hogy az OOP is kínál, mint a fejlesztő:

  • Az újrafelhasználás: Az objektum egy logikus tárgy, amely egy sor tulajdonságok és módszerek, és együtt tud működni más tárgyak. A tárgy lehet teljesen független, vagy függhet egyéb tárgyak. Az objektum általában létre konkrét problémák megoldásához emelni. Ezért, ha más fejlesztők szembesülnek hasonló problémákkal, akkor csatlakoztassa az osztály a projekt, és használja azt félelem nélkül, hogy megtöri a folyamat fejlődésüket. Ezzel elkerülhető SZÁRAZ, amelynek jelentése nem ismételjük meg magad (nem ismétlődő). A procedurális, vagy moduláris, újra használat csak összesítve.
  • Újratervezés: Ha kell egy projektben használni újraírás, OOP az Ön maximális előnyöket, hiszen minden tárgy kicsi és elemeket tartalmaznak a tulajdonságok és módszerek részeként magukat. Ezzel használata viszonylag könnyen refactor.
  • Bővíthetőség: Ha kell bővül a projekt, akkor jobb eredményeket érjenek el a segítségével a PFSZ. Az egyik fő funkcióját a PLO bővíthetőség. Használhatja újratervezés lehetőség, ami hozzá funkciót. Dolgozunk rajta, akkor is menteni a régi tárgy kompatibilis - így a munka csak finom a régi kódot. Vagy lehet bővíteni a létesítményt, és hozzon létre egy teljesen új, amely tartalmazni fogja az összes tulajdonságok és módszerek a szülő objektum, amelyből az új, majd adja hozzá az új funkciók. Ez az úgynevezett „öröklés” és ez egy nagyon fontos jellemzője a PFSZ.
  • Támogatás: az objektum-orientált kódot könnyebb karbantartani, mivel ebből következően nagyon merev konvenciók kódot írni, és írott formában samopoyasnyayuscheysya. Például, ha egy fejlesztő hozzáteszi, újrahasznosítja kódot vagy hibakeresés, ez könnyen megtalálja a belső szerkezete a kódot, és tartsa be a kódot időről időre. Sőt, ha a körül egy csapat OOP fejlesztők lehet a legjobb megoldás, mivel lehet terjeszteni a kódot a csapat tagjai, a szünet után, hogy apró darabokra. Ezek a kis darabokat lehet tervezni különálló entitásként, így a fejlesztők működhet szinte egymástól függetlenül. Végül egyesíteni minden darab egy alkalmazás nem lesz könnyű.
  • Hatékonyság: Az ötlet a PFSZ-t valójában célja, hogy növelje a hatékonyságot és elősegíti a fejlesztési folyamatot. Számos tervezési minták, amelyek célja, hogy hozzon létre egy hatékonyabb és egy jó kódot. Ráadásul a OOP, akkor tükrözze a döntéseket sokkal jobban megfelelő formában eljárási megközelítés. Ahogy törni a feladatot kisebb problémákat, és megoldást találni mindegyikre külön-külön, a nagy probléma megoldódik magától.

Néhány alapfogalom

Mielőtt rátérnénk a objektum-orientált kódot PHP, fontos, hogy megértsük a négy alapvető fogalmak OOP: osztályok, tárgyak, tulajdonságok és módszerek.

Az osztály az alapja a tárgyakat. Ez a kódrészletet, amely meghatározza:

  • adattípusokról lesznek tárolva objektum
  • funkció, amely tartalmazza az objektumot.

Az objektum egy speciális változó, amely létrehozott egy osztályt, és amely információkat tartalmaz (tulajdonságok) és függvények (eljárások) feldolgozásra. Tárgyak hívják - példányait az osztályban. Hozhat létre, tetszőleges számú független objektumok azonos osztályú, akkor is, ha a közelben vannak.

Az ingatlan - ez ugyanaz a változó az objektum. Objektum tulajdonságai a szorosan kapcsolódik a téma. Bár az összes létrehozott objektumokat ebből az osztályból ugyanolyan tulajdonságokkal, mint a tulajdonságok egy objektum különböző értékeket vehet a tulajdonságokat egy másik objektumot.

A funkciók vannak definiálva az osztályban, és használják a tárgy - nevezett módszerek. Sok szempontból, ezek hétköznapi funkciók - akkor nekik értéket, ezek is tartalmazhatnak lokális változókat, és ők is a visszatérési értékek. Azonban, tárgy módszerek jellemzően működnek elsősorban az objektum tulajdonságait.

Hogyan hozzunk létre osztályokat PHP

Most, hogy tudod, milyen osztályok, tárgyak, tulajdonságok és módszerek, itt az ideje, hogy munkához, és hozzon létre több osztályok és objektumok a PHP kódot.

Először is, nézzük meg, hogy létrehozzon egy osztályban. Az alapvető szintaxis létrehozásához egy osztály PHP az alábbiak szerint:

Példaként hozzon létre egy osztályt képviselő

Elég egyszerű! Természetesen, ez az osztály nem csinál semmit, amíg a tulajdonságok és módszerek az osztály lesz hozzá. Azonban ez a kód létrehoz egy érvényes és használható osztály PHP. A jó programozási gyakorlat létrehozása osztályok külön fájlok neve megegyezik az osztály nevét. Például meg tudná menteni ezt a kódot nevű fájlt Member.php

Hogyan hozzunk létre egy objektumot PHP

Tárgyak létre egy osztályt a kulcsszó új:

Ez a kód létrehoz egy objektumot alapján az osztály ClassName. Annak érdekében, hogy hozzáférhet az újonnan létrehozott szükséges, hogy a tárgy a változó. Például hozzunk létre egy új tag objektumot, és tárolja a változó $ tag:

Mi is készíthetünk másik célja az azonos osztályba:

Még amikor létrehoztuk őket ugyanabban a tagállamban osztály két tárgy $ tag és $ member2 függetlenek egymástól.

Új ingatlanokat az osztályban

Most, hogy tudjuk, hogyan kell létrehozni osztályok és objektumok, nézzük meg új ingatlanokat. Vannak 3 típusú tulajdonságok adhatunk az osztály:

  • Nyilvános - lehetővé teszi a hozzáférést a tulajdonságok bárhonnan
  • Private - lehetővé teszi a hozzáférést a tulajdonságok ezen a csoporton belül.
  • Védett - lehetővé teszi a hozzáférést a tulajdonságok csak az aktuális osztály és egy osztály, amely örökli az aktuális osztály

Ahhoz, hogy hozzá egy tulajdonság, hogy az osztály, meg kell írni a kulcsszavakat állami, magán, vagy védett, majd a tulajdonság nevét:

Adjuk hozzá a mi osztály tagja az állami tulajdon $ username. amely tartalmazza a felhasználó nevét:

Figyeljük meg, hogy állítsa be az értéke $ username - üres string. Ez azt jelenti, hogy ha létrehozunk egy új objektumot tag, $ username tulajdonság a kezdeti szakaszban fogják ezt az értéket.

Elérése objektum tulajdonságai

Eléréséhez egy tulajdonsága egy objektum a -> operátor. nevezetesen:

Próbáljunk létrehozni egy új osztály tagja, adjuk hozzá a $ username tulajdonság, majd hozzon létre egy példányt az osztályból, és próbálja meg létrehozni, és megvizsgálja az értéke $ username:

Ha fut a fenti kódot, akkor megjeleníti az értéke $ username = „Fred”. Mint látható, akkor érheti el a egy objektum tulajdonságait, valamint a szokásos változók - kaphat értékeiket, és hozzá lehet rendelni őket új értékeket.

Hozzáadása módszerek egy osztályhoz

Amint azt korábban említettük, a módszerek a szokásos funkciók, amelyek egy részét az osztály. A módszerek, mint a normál funkciók kulcsszavak segítségével - funkciót. Az egyetlen különbség az, hogy lehet beállítani a hatálya, mint tulajdonságok, a kulcsszavak állami, magán vagy védett

Mint tulajdonságai, a nyilvánosság módszereket lehet nevezni bárhonnan, saját módszereket is lehet nevezni csak más módszerekkel az osztályban, és a védett mód lehet nevezni a jelenlegi módszerek az osztály, és egy osztály, amely örökli a módszerek a jelenlegi osztály

Próbáljuk felvenni néhány módszert a mi osztály tagja. Mi lesz hozzá:

Figyeljük meg, hogy használjon egy új kulcsszót a módszerek: $ ezt. Az eljárás összefüggésében a tárgy, a speciális változó $ erre utal a tárgy maga. A változó $ ez a módszer hozzáférhet bármely más tulajdonságok és módszerek az objektum.

Például a login () metódus hozzáfér egy ingatlan egy tárgy $ loggedin az alábbi bejegyzést: $ this-> loggedin

Mivel mi meg a tulajdon $ loggedin kulcsszó magán. A hozzáférés csak akkor lehet nyert módszerek: login (), logout (), isLoggedIn ().

módszerekkel

Hívni egy módszer a kívánt objektumot használni -> operátor:

Úgy működik, mint egy normál függvényhívás. Akkor át érvek zárójelben (feltéve, hogy az eljárás vehet érvek), és az eljárás hívás is ad vissza értéket, hogy tudod használni.

Most, hogy már hozzá néhány módszert a tagállamok osztály, próbáljuk használni őket:

Ez a kód jelenik meg a következő értékeket:

Fred kijelentkezett
Fred bejelentkezett
Fred kijelentkezett

Itt van, hogy ezt a forgatókönyvet:

1. meghatározása után a képviselő osztály, hozzon létre egy új tag objektumot, és tárolja a változó $ tagja. Továbbá, mi meg az új ingatlan értéke $ username - Fred

3. Ezután hívjuk a login () objektum $ tagja. Ez a módszer meghatározza az ingatlan $ loggedin $ tagobjektumot TRUE

4. Most, hogy hívjuk isLoggedIn () metódus ismét visszatér igaz, tehát a képernyő jelenik meg: „Fred bejelentkezett”.

5. Ezután hívjuk a módszer logout () $ tagobjektumot, amely meghatározza az ingatlan $ loggedin $ tagobjektumot HAMIS

6. Végül felhívjuk isLoggedIn () eljárást a harmadik alkalommal. Ezúttal FALSE, mert az ingatlan $ loggedin állították FALSE logout (). Ezt mutatja: «Fred kijelentkezett»

Ebben a cikkben alapjairól az objektum-orientált programozás PHP. Megvizsgáltuk az alábbi témakörökben:

1. Mi az objektum-orientált programozás

2. Milyen osztályok, objektumok, tulajdonságok és módszerek

3. Hogyan hozzunk létre osztályokat és objektumokat PHP

4. Hogyan hozzunk létre és használata ingatlanok PHP

5. Mi a hatálya tulajdonságok és módszerek OOP

6. Hogyan létrehozása és használata módszerek PH

Valami, ami szerepel ebben a cikkben csak a minimálisan szükséges további vizsgálat OOP PHP.

Értékeld ezt a cikket:

Az objektum-orientált programozás PHP

Fejlesztésében érdekelt weboldalak PHP segítségével MVC modell?

Azt javasoljuk, hogy ismerkedjen meg a kurzus „PHP és CodeIgniter semmiből: a létrehozása dinamikus web-oldalak”.

A képzés során megkapja az összes szükséges ismeretek és készségek, hogy hozzon létre hatékony PHP-oldalakat, anélkül, hogy megértse a finomságok a nyelvet!