⊗ppOpAdCOM 22 of 107 menu

Դասարաններում օբյեկտների մանիպուլյացիան OOP-ում 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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել