⊗ppOpBsInr 1 of 107 menu

Įvadas į OOP PHP

Dabar mes imsimės OOP studijavimo PHP. Pažvelkime į pavyzdį iš gyvenimo, o tada perkelsime jį į PHP.

Kaip pavyzdį paimkime automobilį. Jis turi ratus, spalvą, kėbulo tipą, variklio darbinį tūrį ir taip toliau. Be to, vairuotojas gali duoti jam komandas: važiuoti, sustoti, pasukti į dešinę, į kairę ir pan.

Galima sakyti, kad egzistuoja tam tikras klasis automobilių, turintis bendras savybes (visi turi ratus ir visiems jiems galima duoti komandas).

Konkretus automobilis, stovintis gatvėje - tai šio klasio atstovas, arba, kitais žodžiais tariant, objektas šio klasio. Visi šio klasio objektai turi savybes: ratų skaičių, spalvą, kėbulo tipą ir metodus: važiuoti, sustoti, pasukti į dešinę, į kairę.

Kitaip tariant, pats klasis - tai brėžinys, pagal kurį gamykloje gaminami automobiliai. Objektas tačiau - tai pati mašina, pagaminta pagal šiuos brėžinius.

PHP klasis sukuriamas naudojant raktažodį class, po kurio seka šio klasio pavadinimas. Sukurkime klasį Car:

<?php class Car { // čia kodas, t.y. PHP automobilio brėžinys } ?>

Nurodykime dabar savo brėžinyje, kad bet koks automobilis, sukurtas pagal šį brėžinį, turės savybę spalvai ir savybę degalų kiekiui.

Norėdami tai padaryti, klasio viduje parašykime savybę $color ir savybę $fuel:

<?php class Car { // Apibrėžkime savybes (iš esmės klasio kintamuosius): public $color; // automobilio spalva public $fuel; // degalų kiekis } ?>

Dabar sukurkime mūsų klasio metodus. PHP metodai, panašiai kaip įprastinės funkcijos, deklaruojami naudojant raktažodį function, prieš kurį rašomas raktažodis public.

Kaip jau minėta anksčiau, mūsų automobilis gali važiuoti, gali pasisukti, gali sustoti. Sukurkime atitinkamus metodus savo klasyje:

<?php class Car { public $color; // automobilio spalva public $fuel; // degalų kiekis // Komanda važiuoti: public function go() { // kažkoks PHP kodas } // Komanda pasisukti: public function turn() { // kažkoks PHP kodas } // Komanda sustoti: public function stop() { // kažkoks PHP kodas } } ?>

Mes padarėme savo automobilio brėžinį. Dabar reikia nuvykti į gamyklą ir pagaminti šio klasio objektą (t.y. konkretų automobilį).

PHP tai daroma naudojant raktažodį new, po kurio rašomas klasio vardas:

<?php new Car; ?>

Tačiau, jei tiesiog sukursite klasio objektą - tai nieko nebus (tai tas pats, kaip, pavyzdžiui, deklaruoti masyvą ir niekur jį neįrašyti). Mums reikia kintamojo, skirtame šiam objektui saugoti.

Tegul šis kintamasis vadinasi $myCar - įrašykime į jį mūsų sukurtą objektą:

<?php $myCar = new Car; ?>

Po automobilio sukūrimo galima kreiptis į jo savybes. Kreipimasis į jas vyksta per rodyklę ->. Nustatykime mūsų objekto savybes:

<?php $myCar = new Car; // liepiame gamyklai pagaminti automobilį // Nustatome objekto savybes: $myCar->color = 'red'; // dažome raudona spalva $myCar->fuel = 50; // pilame degalų ?>

Visa, mūsų automobilis sukurtas, nudažytas ir pripiltas. Dabar mes galime duoti jam komandas per šio automobilio metodus.

Kreipimasis į metodus taip pat vyksta per rodyklę, bet, skirtingai nuo savybės, po metodo vardo reikia rašyti skliaustelius. Duokime komandas savo objektui:

<?php $myCar->go(); $myCar->turn(); $myCar->stop(); ?>
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti