⊗ppOpBsInr 1 of 107 menu

PHP-те ООП-ге кіріспе

Қазір біз PHP-тегі ООП-ті зерттейміз. Тұрмыстан мысал алып, оны PHP-ге көшірейік.

Мысал ретінде автомобильді алайық. Оның доңғалақтары, түсі, кузов түрі, қозғалтқыш көлемі және т.б. бар. Сонымен қатар, жүргізуші оған бұйрық бере алады: жүру, тоқтау, оңға, солға бұрылу және т.б.

Автомобильдердің ортақ қасиеттері бар (барлығында доңғалақ бар және олардың барлығына бұйрық беруге болады) деп айтуға болады.

Көшеде тұрған нақты автомобиль - бұл осы класс өкілі, немесе басша сөзбен айтқанда, осы классың объектісі. Осы класс барлық объектілерінің қасиеттері бар: доңғалақ саны, түсі, кузов түрі және әдістері: жүру, тоқтау, оңға бұрылу, солға бұрылу.

Басша сөзбен айтқанда, класстың өзі - бұл үлгі, оған сәйкес зауытта автомобильдер жасалады. Объекті сол өздігінен осы үлгі бойынша жасалған көлік.

PHP-те класс class кілт сөзі арқылы жасалады, одан кейін осы класс атауы жазылады. Car класын жасайық:

<?php class Car { // мұнда код, яғни PHP-дағы автомобиль үлгісі } ?>

Енді біздің үлгімізде көрсетейік, кез келген автомобиль, осы үлгі бойынша жасалған, түс үшін қасиетке және отын мөлшері үшін қасиетке ие болады.

Ол үшін клас ішінде $color қасиетін және $fuel қасиетін жазамыз:

<?php class Car { // Қасиеттерді белгілейік (негізіnde класс айнымалылары): 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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау