php Возврат изменение нескольких значений в функции/методе, массив объект - что лучше отдавать наружу
Primary tabs
Что лучше - одно значение или много значений
Если ваши значения никак логически друг с другом не связаны, то старайтесь для рассчета каждого параметра использовать отдельную функцию (или метод класса), подобных подход приводит к большей универсальности, т.к. рассчитывается только, что нужно, без лишних действий.
Если же логика вашей программы обязательно требует возврата "набора" значений, то читайте дальше ;)
Массив или объект - что лучше возвращать из функции/метода
Отметим, что в PHP функция или метод класса, могут возвращать только одно значение, другое дело, что это значение может быть:
- массивом -- тогда по факту в разные его поля можно записать разные значения (в том числе и вложенные массивы)
- объектом -- как и массив, объект в общем случае можно нафаршировать чем угодно в любом количестве
При этом возврат объекта желательнее, чем возврат массива, это связано с тем, что у объекта должны быть заранее четко определены имена полей, в то время как в массив может быть записано что угодно без сообщения об ошибке, а это, в свою очередь может привести к непредсказуемому поведению программы.
Изменение значения без возврата
Для этого можно использовать передачу параметров по ссылке.
- Log in to post comments
- 1606 reads