⊗ppOpAdCOM 22 of 107 menu

Manipulasie van objekte in klasse in OOP in PHP

Klasse kan voorwerpe van ander klasse as parameters van metodes aanvaar en hierdie voorwerpe manipuleer. Kom ons kyk na 'n voorbeeld. Laat ons die volgende klas hê:

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

Veronderstel ons besluit om 'n klas te maak wat 'n versameling voorwerpe met gebruikers sal manipuleer:

<?php class UsersCollection { } ?>

Ons sal voorwerpe met gebruikers as 'n skikking in 'n private eienskap stoor:

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

Kom ons maak 'n metode om 'n nuwe gebruiker by die skikking te voeg:

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

En nou maak ons 'n metode wat die name van alle gebruikers sal vertoon:

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

Kom ons kyk hoe ons klas werk. Laat ons eers sy voorwerp skep:

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

Nou voeg ons 'n paar gebruikers by ons versameling:

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

En nou roep ons die metode wat die name van alle gebruikers sal vertoon:

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

Maak 'n klas EmployeesCollection, wat 'n skikking van werknemers sal bevat.

Maak 'n metode in hierdie klas om 'n nuwe werknemer by te voeg.

Maak 'n metode in hierdie klas om alle werknemers te vertoon.

Maak 'n metode in hierdie klas om die totale salaris van alle werknemers te bereken.

Maak 'n metode in hierdie klas om die gemiddelde salaris van alle werknemers te bereken.

Afrikaans
Azə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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp