Clone - Đối tượng nhân bản trong hướng đối tượng PHP - Bài 7 - ICTsharing - Blog chia sẻ kiến thức về ICT

Hot

Post Top Ad

Thứ Sáu, 4 tháng 1, 2019

Clone - Đối tượng nhân bản trong hướng đối tượng PHP - Bài 7

Ở phần này, ta tiếp tục tìm hiểu qua về khái niệm nhân bản, đồng thời hiểu được bản chất của vấn đề. Tại sao lại phải sử dụng từ khóa clone trong ứng dụng ?
Ví dụ dưới đây sẽ cho ta hiểu hơn nhé:


Kết quả là 500. Tại sao lại bằng 500 thì trên hình mình đã giải thích rồi các bạn đọc qua hình nhé.

Để hiểu thực tế thì liên tưởng như sau:
 Tôi đi thuê một ngôi nhà có giá trị 1000$ sau đó bạn tôi qua chơi uống rượu phê lấy búa đập một bức tưởng mất 500$. Trong trường hợp này thì bạn tôi cũng như tôi phải mất 500$ đền cho nhà chủ vì đều làm ảnh hưởng tới ngôi nhà đó. Nhưng thực tế bài toán phải giải là thằng nào đập thằng đó phải đền chứ.

Vậy làm sao để khắc phục nó thì thằng b buộc phải khởi tạo thêm đối tượng làm tốn rất nhiều tài nguyên dẫn tới ứng dụng chạy chậm.
$b = new ABC;
Dẫn tới không khả thi.

=> Để giải quyết bài toàn này chúng ta cần phải sử dụng bài toán đối tượng nhân bản Clone trong lập trình hướng đối tượng.

Ví dụ:


Kết quả là 1000

Ví dụ 2:


Kết quả là: ictsharing.com chứ không phải là ictsharing do hành động bị set_name thứ 2 đè vào.

Khi ta thêm từ khóa clone vào thì lúc này b làm gì thì kệ b giá trị a ban đầu không thay đổi vẫn là ictsharing. 
Xem code trên hình sau:

Thông qua 2 ví dụ trên hy vọng sẽ giúp các bạn hiểu hơn về nhân bản clone trong php. Giúp tiết kiệm tài nguyên hơn khi chúng ta làm việc.

Không có nhận xét nào:

Đăng nhận xét

Post Top Ad

Your Ad Spot