⊗ppOpAdCOM 22 of 107 menu

PHPのOOPにおけるクラス内オブジェクト操作

クラスのメソッドは、他のクラスのオブジェクトを受け取り、 それらのオブジェクトを操作することができます。 例を見てみましょう。 次のクラスがあるとします:

<?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हिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否