⊗ppOpBsInr 1 of 107 menu

Bevezetés az OOP PHP-ben

Most az OOP tanulmányozásához fogunk PHP-ben. Vegyünk egy példát a mindennapi életből, majd vigyük át PHP-be.

Példaként vegyünk egy autót. Nekne kerekei, színe, karosszéria típusa, motor űrtartalma és így tovább. Ezen kívül a sofőr parancsokat adhat neki: menj, állj meg, fordulj jobbra, balra stb.

Állíthatjuk, hogy létezik egy bizonyos osztály az autóknak, amelyek közös tulajdonságokkal rendelkeznek (mindnek vannak kerekei és mindnek adhatunk parancsokat).

Egy konkrét, az utcán parkoló autó - ennek az osztálynak egy képviselője, vagy más szavakkal, ennek az osztálynak egy objektuma. Ennek az osztálynak minden objektumának vannak tulajdonságai: kerekek száma, szín, karosszéria típusa és metódusai: menj, állj meg, fordulj jobbra, balra.

Más szavakkal, maga az osztály egy tervrajz, amely szerint a gyárban autókat készítenek. Az objektum pedig maga az autó, amely ezek szerint a tervek szerint készül.

PHP-ben egy osztály a class kulcsszóval jön létre, amelyet az osztály neve követ. Készítsük el a Car osztályt:

<?php class Car { // itt a kód, vagyis az autó PHP-es tervrajza } ?>

Határozzuk meg most a tervrajzunkban, hogy bármely autó, amely e terv szerint készül, lesz egy szín tulajdonsága és egy üzemanyag mennyiség tulajdonsága.

Ehhez az osztályon belül írjuk meg a $color tulajdonságot és a $fuel tulajdonságot:

<?php class Car { // Határozzuk meg a tulajdonságokat (lényegében az osztály változói): public $color; // az autó színe public $fuel; // az üzemanyag mennyisége } ?>

Most készítsük el az osztályunk metódusait. PHP-ben a metódusok, hasonlóan a közönséges függvényekhez, a function kulcsszóval deklarálhatók, amely elé a public kulcsszó kerül.

Ahogy fentebb már említettük, az autónk tud menni, tud fordulni, tud megállni. Készítsük el az osztályunkban a megfelelő metódusokat:

<?php class Car { public $color; // az autó színe public $fuel; // az üzemanyag mennyisége // A menni parancs: public function go() { // valamilyen PHP kód } // A fordulni parancs: public function turn() { // valamilyen PHP kód } // A megállni parancs: public function stop() { // valamilyen PHP kód } } ?>

Megcsináltuk az autónk tervrajzát. Most el kell mennünk a gyárba és létre kell hoznunk ennek az osztálynak egy objektumát (vagyis egy konkrét autót).

PHP-ben ezt a new kulcsszóval tesszük, amely után az osztály neve kerül:

<?php new Car; ?>

Azonban, ha csak létrehozunk egy osztály objektumát - az nem vezet semmire (ez olyan, mintha például deklarálunk egy tömböt és nem mentjük el sehova). Szükségünk van egy változóra ennek az objektumnak a tárolására.

Legyen ennek a változónak a neve $myCar - mentsük bele a létrehozott objektumunkat:

<?php $myCar = new Car; ?>

Az autó létrehozása után hozzá lehet férni a tulajdonságaihoz. A hozzáférés a -> nyílon keresztül történik. Állítsuk be objektumunk tulajdonságait:

<?php $myCar = new Car; // megparancsoljuk a gyárnak, hogy készítsen egy autót // Beállítjuk az objektum tulajdonságait: $myCar->color = 'red'; // pirosra festjük $myCar->fuel = 50; // üzemanyagot tankolunk ?>

Kész, az autónk létrejött, befestettük és megittattuk. Most parancsokat adhatunk neki az autó metódusain keresztül.

A metódusokhoz való hozzáférés szintén a nyílon keresztül történik, de a tulajdonsággal ellentétben, a metódus neve után kerek zárójelek következnek. Parancsoljunk az objektumunknak:

<?php $myCar->go(); $myCar->turn(); $myCar->stop(); ?>
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás