⊗ppOpAdCOM 22 of 107 menu

Manipulering av objekt i klasser i OOP i PHP

Klasser kan i sina metoder ta emot objekt från andra klasser och manipulera dessa objekt. Låt oss titta på ett exempel. Antag att vi har följande klass:

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

Antag att vi bestämde oss för att skapa en klass som skulle manipulera en samling av användarobjekt:

<?php class UsersCollection { } ?>

Låt oss lagra användarobjekten i form av en array i en privat egenskap:

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

Låt oss skapa en metod för att lägga till en ny användare i arrayen:

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

Och nu skapar vi en metod som skriver ut alla användares namn:

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

Låt oss titta på hur vår klass fungerar. Låt oss först skapa dess objekt:

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

Nu lägger vi till flera användare i vår samling:

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

Och nu anropar vi metoden som skriver ut alla användares namn:

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

Skapa klassen EmployeesCollection, som kommer att innehålla en array av anställda.

Skapa en metod i denna klass för att lägga till en ny anställd.

Skapa en metod i denna klass för att skriva ut alla anställda.

Skapa en metod i denna klass för att beräkna den totala lönesumman för alla anställda.

Skapa en metod i denna klass för att beräkna medellönen för alla anställda.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa