Tôi thực sự mới bắt đầu học OOP. Tôi đã bắt đầu khoảng một năm trước và đã viết khoảng 15.000 dòng của nó. Nhưng tôi đã viết tất cả mà hầu như không có kinh nghiệm nào khi nhìn vào OOP của người khác.
Hầu hết các hàm lớp của tôi trả về một giá trị hoặc thay đổi các thuộc tính của lớp và trả về true / false. Một số trong đó trả về một giá trị cũng lưu giá trị đó vào thuộc tính lớp (sau lần kiểm tra đầu tiên nếu thuộc tính lớp đã được đặt, có thể tránh được cuộc gọi cơ sở dữ liệu).
Bây giờ tôi đang đào rất nhiều trong Magento / Zend và tôi nhận thấy rất nhiều phương thức lớp của họ trả về "$ this". Theo tôi hiểu, không giống như trong các hàm thông thường, các phương thức lớp trả về $ hành động này bằng tham chiếu không theo giá trị, để bạn lấy lại chính đối tượng bạn đã bắt đầu thay vì một bản sao.
Là trả lại $this
một cái gì đó mà tôi nên làm nhiều hơn? Liệu nó làm cho mã dễ dàng hơn để duy trì và sử dụng? Là trả lại $this
cần thiết để chuỗi phương thức lớp?
no();
Có phải đôi khi chúng rất thuận tiện? yes().yes().yes().yes().yes();
: D
$this
. vi.wikipedia.org/wiki/Fluent_interface