⊗ppOpBsInr 1 of 107 menu

Hyrje në OOP në PHP

Tani do të merremi me mësimin e OOP në PHP. Le të shqyrtojmë një shembull nga jeta, dhe pastaj ta transferojmë atë në PHP.

Si shembull, le të marrim një makinë. Ajo ka rrota, ngjyrë, lloj karrocerie, vëllim motori dhe kështu me radhë. Përveç kësaj, shoferi mund t'i japë komanda: të lëvizë, të ndalojë, të kthehet djathtas, majtas etj.

Mund të themi se ekziston një klasë e makinave, që posedon veti të përbashkëta (të gjitha kanë rrota dhe të gjitave u mund t'u jepen komanda).

Një makinë specifike, që qëndron në rrugë - është një përfaqësues i kësaj klase, ose, me fjalë të tjera, një objekt i kësaj klase. Të gjithë objektet e kësaj klase kanë veti: numri i rrotave, ngjyra, lloji i karrocerisë dhe metoda: të lëvizë, të ndalojë, të kthehet djathtas, majtas.

Me fjalë të tjera, vetë klasa është një vizatim, sipas të cilit në fabrikë bëhen makinat. Objekti është vetë makina, e bërë sipas këtyre vizatimeve.

Në PHP një klasë krijohet me fjalën kyçe class, e ndjekur nga emri i asaj klase. Le të krijojmë klasën Car:

<?php class Car { // këtu kod, pra vizatimi PHP i makinës } ?>

Të përcaktojmë tani në vizatimin tonë, se çdo makinë, e krijuar sipas këtij vizatimi, do të ketë një veti për ngjyrën dhe një veti për sasinë e karburantit.

Për këtë, brenda klasës shkruajmë vetinë $color dhe vetin $fuel:

<?php class Car { // Le të përcaktojmë vetitë (në thelb variabla të klasës): public $color; // ngjyra e makinës public $fuel; // sasia e karburantit } ?>

Të krijojmë tani metodat e klasës sonë. Në PHP metodat, ngjashëm me funksionet e zakonshëm, deklarohen me fjalën kyçe function, para së cilës shkruhet fjala kyçe public.

Siç u përmend më lart, makina jonë mund të lëvizë, mund të kthehet, mund të ndalojë. Le të krijojmë metodat përkatëse në klasën tonë:

<?php class Car { public $color; // ngjyra e makinës public $fuel; // sasia e karburantit // Komanda të lëvizë: public function go() { // ndonjë kod PHP } // Komanda të kthehet: public function turn() { // ndonjë kod PHP } // Komanda të ndalojë: public function stop() { // ndonjë kod PHP } } ?>

Ne kemi bërë vizatimin e makinës sonë. Tani duhet të shkojmë në fabrikë dhe të bëjmë një objekt të kësaj klase (pra një makinë specifike).

Në PHP kjo bëhet me fjalën kyçe new, pas së cilës shkruhet emri i klasës:

<?php new Car; ?>

Megjithatë, nëse thjesht krijohet një objekt i klasës - kjo nuk çon në asgjë (kjo është njësoj, së për shembull, të deklarosh një array dhe të mos e ruajë askund). Na duhet një variabël për ruajtjen e këtij objekti.

Le të quhet kjo variabël $myCar - le ta shkruajmë në të objektin e krijuar nga ne:

<?php $myCar = new Car; ?>

Pas krijimit të makinës mund t'i drejtohemi vetive të saj. Drejtimi tek ato bëhet përmes shigjetës ->. Le të vendosim vetitë e objektit tonë:

<?php $myCar = new Car; // i urdhërojmë fabrikës të bëjë një makinë // Vendosim vetitë e objektit: $myCar->color = 'red'; // e lyjmë me ngjyrë të kuqe $myCar->fuel = 50; // e mbushim me karburant ?>

Kaq, makina jonë është krijuar, e lyer dhe e mbushur. Tani mund t'i japim komanda përmes metodave të kësaj makine.

Drejtimi tek metodat bëhet gjithashtu përmes shigjetës, por, ndryshe nga vetitë, pas emrit të metodës duhet të shkruhen kllapat e rrumbullakëta. Le t'i japim komanda objektit tonë:

<?php $myCar->go(); $myCar->turn(); $myCar->stop(); ?>
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo