⊗ppOpBsInr 1 of 107 menu

PHP'де ООП'го киришүү

Азыр биз PHP'деги ООП'ну үйрөнөбүз. Келгиле, чыныгы жашоодон мисал келтирип, андан кийин аны PHP'ге өткөрөлү.

Мисал катары автомашинаны алалы. Ал дөңгөлөктөрү, түсү, кузовунун түрү, кыймылдаткычтын көлөмү жана башкаларга ээ. Мындан тышкары, айдоочу ага буйрук бере алат: жүрүү, токтоо, оңго бурулуу, солго бурулуу ж.б.

Жалпы касиеттерге ээ (баарында дөңгөлөктөр бар жана баарына буйрук бериле алат) автомашиналардын бир класс бар экендиги жөнүндө айтууга болот.

Көчөдө турган накта автомобиль - бул классын өкүлү же, башкача айтканда, ушул классын объектиси. Бул классын бардык объектилеринде касиеттери бар: дөңгөлөктөрдүн саны, түсү, кузовунун түрү жана методдору: жүрүү, токтоо, оңго бурулуу, солго бурулуу.

Башкача айтканда, класс өзү - заводдо автомобильдер жасалган үлгү. Ал эми объект - бул ошол үлгү боюнча жасалган машинаның өзү.

PHP'те класс түзүү үчүн class ачкыч сөзү колдонулат, андан кийин класс аты келет. Келгиле, Car классын түзөлү:

<?php class Car { // бул жерде код, башкача айтканда, PHP'деги автомобиль үлгүсү } ?>

Эми биздин үлгүбүздө, ушул үлгү боюнча түзүлгөн ар бир автомобиль түс үчүн касиетке жана жанармай саны үчүн касиетке ээ болору белгилейли.

Бул үчүн класстын ичинде $color касиетин жана $fuel касиетин жазабыз:

<?php class Car { // Касиеттерди белгилейбиз (негизинен класстын өзгөрмөлөрү): public $color; // автомобильдин түсү public $fuel; // жанармайдын саны } ?>

Эми биздин классыбыздын методдорун түзөлү. PHP'те методдор, кадимки функциялар сыяктуу эле, function ачкыч сөзү менен жарыяланат, алдынан public ачкыч сөзү жазылат.

Жогоруда айтылгандай, биздин автомобиль жүрө алат, бурула алат, токтой алат. Биздин класстын ичинде тиешелүү методдорду түзөлү:

<?php class Car { public $color; // автомобильдин түсү public $fuel; // жанармайдын саны // Жүрүү буйругу: public function go() { // кандайдыр бир PHP коду } // Бурулуу буйругу: public function turn() { // кандайдыр бир PHP коду } // Токтоо буйругу: public function stop() { // кандайдыр бир PHP коду } } ?>

Биз сиз менен биздин автомобилдин үлгүсүн түздүк. Эми завода барып, ушул классын объектин (башкача айтканда, накта автомобиль) түзүшүбүз керек.

PHP'те бул new ачкыч сөзү менен жасалат, андан кийин класс аты жазылат:

<?php new Car; ?>

Бирок, класс объектин жөн эле түзсөңөр - бул эч нерсеге алып келбейт (бул, мисалы, массивди жарыялап, аны эч кайда жазып койбоого окшош). Бизге бул объектини сактоо үчүн өзгөрмө керек.

Бул өзгөрмө $myCar деп аталып, анда түзүлгөн объектибизди жазалы:

<?php $myCar = new Car; ?>

Автомобиль түзүлгөндөн кийин анын касиеттерине кайрылууга болот. Аларга кайрылуу жебе -> аркылуу болот. Келгиле, объектибиздин касиеттерин орнотолу:

<?php $myCar = new Car; // завода автомобиль жаса деп буйрук беребиз // Объекттин касиеттерин орнойбуз: $myCar->color = 'red'; // кызыл түскө боёйбуз $myCar->fuel = 50; // жанармай куюйбуз ?>

Баары, биздин автомобил түзүлдү, боёлду жана жанармай куюлду. Эми биз ага бул автомобилдин методдору аркылуу буйрук бере алабыз.

Методдорго кайрылуу да жебе аркылуу болот, бирок касиеттен айырмаланып, метод атынан кийин жаалча кашаа жазылат. Келгиле, объектибизди буйрук берүү менен башкаралы:

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