⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј