⊗ppOpAdCOM 22 of 107 menu

Thao tác với đối tượng trong các lớp trong OOP PHP

Các lớp có thể nhận đối tượng của các lớp khác làm tham số cho phương thức và thao tác với các đối tượng đó. Hãy xem qua một ví dụ. Giả sử chúng ta có lớp sau:

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

Giả sử chúng ta quyết định tạo một lớp, lớp này sẽ thao tác với một tập hợp các đối tượng người dùng:

<?php class UsersCollection { } ?>

Chúng ta sẽ lưu trữ các đối tượng người dùng dưới dạng mảng trong một thuộc tính private:

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

Hãy tạo một phương thức để thêm người dùng mới vào mảng:

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

Và bây giờ hãy tạo một phương thức hiển thị tên của tất cả người dùng:

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

Hãy xem cách lớp của chúng ta hoạt động. Đầu tiên, hãy tạo một đối tượng của nó:

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

Bây giờ hãy thêm một vài người dùng vào bộ sưu tập của chúng ta:

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

Và bây giờ hãy gọi phương thức hiển thị tên của tất cả người dùng:

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

Tạo lớp EmployeesCollection, lớp này sẽ chứa một mảng các nhân viên.

Tạo một phương thức trong lớp này để thêm nhân viên mới.

Tạo một phương thức trong lớp này để hiển thị tất cả nhân viên.

Tạo một phương thức trong lớp này để tính tổng lương của tất cả nhân viên.

Tạo một phương thức trong lớp này để tính lương trung bình của tất cả nhân viên.

Tiếng Việt
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ʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối