Trang chủ » Blog » [Thực hành] Đếm số lượng đối tượng của một lớp

[Thực hành] Đếm số lượng đối tượng của một lớp

bởi CodeGym | 26/12/2023 17:15 | Bài thực hành | Blog

Mục tiêu

Luyện tập sử dụng thuộc tính static để đếm số lượng đối tượng của một lớp

Mô tả- Đếm số lượng đối tượng của một lớp

Trong phần này, chúng ta sẽ khai báo một lớp Application, và đếm xem đã có bao nhiêu đối tượng của lớp Application đã được sinh ra.

Hướng dẫn

Mã nguồn lớp Application:

<?php
class Application {
    private $name;
    public static $count = 0;

    public function __construct($name)
    {
        $this->name = $name;
        self::$count++;
    }

    public function __toString()
    {
        return 'Application name: '. $this->name;
    }
}

echo "Total objects count: ". Application::$count ."<br/>";
$app1 = new Application('App One');
echo "Total objects count: ". Application::$count ."<br/>";
$app2 = new Application('App Two');
echo "Total objects count: ". Application::$count ."<br/>";
echo $app1 .'<br/>';
echo $app2 .'<br/>';

Kết quả hiển thị:

Total objects count: 0
Total objects count: 1
Total objects count: 2
Application name: App One
Application name: App Two

Trong ví dụ trên, biến $count là một biến static, được sử dụng để đếm số lượng các đối tượng được sinh ra.

Bên trong hàm __construct(), biến $count được tăng lên 1 đơn vị, có nghĩa là biến $count sẽ tăng thêm khi có đối tượng mới được tạo ra.

Ở kịch bản bên dưới, số lượng các đối tượng của lớp Application được in ra lần lượt sẽ là 0, 1, 2.

Trên đây CodeGym đã cùng với bạn luyện tập sử dụng thuộc tính static. Hãy chụp ảnh màn hình và nộp bài thực hành của bạn trên CodeGymX để cùng nhau luyện tập nhé!

Download - Giáo trình thuật toán

1 + 9 =

Tags:

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

10 + 11 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM