⊗ppOpAdCOM 22 of 107 menu

PHP-də OOP-də Sinif Objektləri ilə İdarəetmə

Sinif metodları digər siniflərin obyektlərini qəbul edə və bu obyektlərlə işləyə bilər. Nümunəyə baxaq. Tutaq ki, aşağıdakı sinifimiz var:

<?php class User { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } ?>

Tutaq ki, istifadəçi obyektləri dəstəsi ilə işləyəcək bir sinif yaratmaq qərarına gəldik:

<?php class UsersCollection { } ?>

İstifadəçi obyektlərini xüsusi bir xüsusiyyətdə massiv şəklində saxlayacağıq:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } } ?>

Massivə yeni istifadəçi əlavə etmək üçün bir metod edək:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } public function add($user) { $this->users[] = $user; } } ?>

İndi isə bütün istifadəçilərin adlarını çıxaracaq bir metod edək:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } public function add($user) { $this->users[] = $user; } public function show() { foreach ($this->users as $user) { echo $user->getName() . '<br>'; } } } ?>

Gəlin sinifimizin işinə baxaq. Əvvəlcə onun obyektini yaradaq:

<?php $uc = new UsersCollection(); ?>

İndi kolleksiyamıza bir neçə istifadəçi əlavə edək:

<?php $uc->add(new User('john')); $uc->add(new User('eric')); $uc->add(new User('kyle')); ?>

İndi isə bütün istifadəçilərin adlarını çıxaran metodu çağıraq:

<?php $uc->show(); ?>

EmployeesCollection sinifini edin, bu işçilərin massivini ehtiva edəcək.

Bu sinifdə yeni işçi əlavə etmək üçün metod edin.

Bu sinifdə bütün işçiləri çıxarmaq üçün metod edin.

Bu sinifdə bütün işçilərin ümumi əmək haqqını hesablamaq üçün metod edin.

Bu sinifdə bütün işçilərin orta əmək haqqını hesablamaq üçün metod edin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et