⊗ppOpAdCOM 22 of 107 menu

PHP-де ООП-де класстардағы объектілерді басқару

Класстардың әдістері басқа класстардың объектілерін қабылдап, сол объектілерді басқара алады. Мысалға қарайық. Бізде келесі класс бар делік:

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

Біз пайдаланушылар объектілерінің жиынын басқаратын класс жасаймыз делік:

<?php class UsersCollection { } ?>

Пайдаланушы объектілерін жеке сипатта массив түрінде сақтаймыз:

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

Массивке жаңа пайдаланушы қосатын әдіс жасайық:

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

Енді барлық пайдаланушылардың атын шығаратын әдіс жасайық:

<?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>'; } } } ?>

Енді біздің класымыздың жұмысын көрейік. Алдымен оның объектісін жасайық:

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

Енді біздің жиынтыққа бірнеше пайдаланушы қосамыз:

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

Енді барлық пайдаланушылардың атын шығаратын әдісті шақырамыз:

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

EmployeesCollection класын жасаңыз, ол қызметкерлер массивін қамтиды.

Осы класта жаңа қызметкер қосатын әдіс жасаңыз.

Осы класта барлық қызметкерлерді шығаратын әдіс жасаңыз.

Осы класта барлық қызметкерлердің жалпы жалақысын есептейтін әдіс жасаңыз.

Осы класта барлық қызметкерлердің орташа жалақысын есептейтін әдіс жасаңыз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау