Рейтинг:2

Почему методы установки в объекте возвращают $this?

флаг cn

Написав пользовательский тип сущности, я заметил, что все методы установки в классах сущностей возвращают $this после изменений, поскольку методы изменяют объект, и поэтому объект определенно будет изменен, затем

что предлагает вернуть объекты? это лучшая практика?

Рейтинг:8
флаг cn

Это для цепочки, например.

$an_object
  -> сделать что-нибудь()
  -> сделать что-то еще()
  ->иЧто-тоЕще();

Является ли это лучшей практикой для обсуждения, нет правильного или неправильного ответа на этот вопрос. Некоторым это нравится, потому что выглядит красиво (так называемый свободный интерфейс), некоторым это не нравится, потому что, ну, по многим причинам.

Видеть https://stackoverflow.com/questions/1103985/method-chaining-why-is-it-a-good-practice-or-not за интересные мнения.

Рейтинг:5
флаг cn

Преимущество в том, что вы можете связать методы, например, сохранить объект после того, как вы установили значения:

$entity->set('label', 'foo')->save();

Предостережение: спасти() возвращает не объект, а результат операции сохранения в виде целого числа.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.