⊗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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј