⊗ppOpBsInr 1 of 107 menu

PHP-ში OOP-ში შესავალი

ახლა ჩვენ დავიწყებთ OOP-ის შესწავლას 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; // ვავსებთ საწვავს ?>

ყველაფერი, ჩვენი მანქანა შექმნილია, შეღებილი და საწვავით filled. ახლა ჩვენ შეგვიძლია მას ბრძანებების მიცემა ამ მანქანის მეთოდების მეშვეობით.

მეთოდებზე მითითება ასევე ხდება ისრის მეშვეობით, მაგრამ, თვისებისგან განსხვავებით, მეთოდის სახელის შემდეგ იწერება მრგვალი ფრჩხილები. მოდით, ვიმოქმედოთ ჩვენი ობიექტით:

<?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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა