php Возврат изменение нескольких значений в функции/методе, массив объект - что лучше отдавать наружу

Что лучше - одно значение или много значений

Если ваши значения никак логически друг с другом не связаны, то старайтесь для рассчета каждого параметра использовать отдельную функцию (или метод класса), подобных подход приводит к большей универсальности, т.к. рассчитывается только, что нужно, без лишних действий.
Если же логика вашей программы обязательно требует возврата "набора" значений, то читайте дальше ;)

Массив или объект - что лучше возвращать из функции/метода

Отметим, что в PHP функция или метод класса, могут возвращать только одно значение, другое дело, что это значение может быть:

  1. массивом -- тогда по факту в разные его поля можно записать разные значения (в том числе и вложенные массивы)
  2. объектом -- как и массив, объект в общем случае можно нафаршировать чем угодно в любом количестве

При этом возврат объекта желательнее, чем возврат массива, это связано с тем, что у объекта должны быть заранее четко определены имена полей, в то время как в массив может быть записано что угодно без сообщения об ошибке, а это, в свою очередь может привести к непредсказуемому поведению программы.

Изменение значения без возврата

Для этого можно использовать передачу параметров по ссылке.

Key Words for FKN + antitotal forum (CS VSU):