⊗ppOpAdCOM 22 of 107 menu

Manipulação de objetos em classes em OOP em PHP

Classes podem aceitar objetos de outras classes como parâmetros de métodos e manipular esses objetos. Vamos ver um exemplo. Suponha que temos a seguinte classe:

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

Suponha que decidimos criar uma classe que irá manipular um conjunto de objetos de usuários:

<?php class UsersCollection { } ?>

Vamos armazenar os objetos de usuários como um array em uma propriedade privada:

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

Vamos criar um método para adicionar um novo usuário ao array:

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

E agora vamos criar um método que exibirá os nomes de todos os usuários:

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

Vamos ver como nossa classe funciona. Primeiro, vamos criar seu objeto:

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

Agora vamos adicionar à nossa coleção alguns usuários:

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

E agora vamos chamar o método que exibirá os nomes de todos os usuários:

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

Faça a classe EmployeesCollection, que conterá um array de funcionários.

Adicione a esta classe um método para adicionar um novo funcionário.

Adicione a esta classe um método para listar todos os funcionários.

Adicione a esta classe um método para calcular o salário total de todos os funcionários.

Adicione a esta classe um método para calcular o salário médio de todos os funcionários.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar