Điểm:2

Tại sao các phương thức setter trong một thực thể lại trả về $this?

lá cờ cn

Viết một loại thực thể tùy chỉnh Tôi nhận thấy rằng tất cả các phương thức setter trong các lớp thực thể đều trả về $this sau khi thay đổi, vì các phương thức sửa đổi đối tượng và do đó, đối tượng chắc chắn sẽ được sửa đổi, sau đó

đề xuất trả lại các đối tượng là gì? nó là một thực hành tốt nhất?

Điểm:8
lá cờ cn

Đó là để xâu chuỗi, ví dụ:

$an_object
  ->làm gì đó()
  ->doS SomethingElse()
  ->andSomethingElse();

Cho dù đó là phương pháp hay nhất vẫn còn tranh luận, không có câu trả lời đúng hay sai cho điều đó. Một số thích nó vì nó trông đẹp (được gọi là giao diện trôi chảy), một số không thích vì nhiều lý do.

Nhìn thấy https://stackoverflow.com/questions/1103985/method-chaining-why-is-it-a-good-practice-or-not cho một số ý kiến ​​thú vị.

Điểm:5
lá cờ cn

Lợi ích là bạn có thể xâu chuỗi các phương thức, chẳng hạn như lưu thực thể sau khi bạn đã đặt giá trị:

$entity->set('nhãn', 'foo')->save();

báo trước: tiết kiệm() không trả về đối tượng, nhưng kết quả của thao tác lưu dưới dạng số nguyên.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.