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.