Ở 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 ?
Bạn xem ví dụ dưới đây để 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.