требованию (2 аргумент true/false) или переложить ответственность на клиента (кто вызывает метод и использует полученные данные)
                  
                  
                  
                  
                  
                  ‘‘‘public function fetchUserData($userIds) {
                  
                  
                      // Запрос в базу
                  
                  
                  
                  
                  
                      $userData = [];
                  
                  
                      while ($user = $res->fetch()) {
                  
                  
                            $userData[$user['id']] = $user['name'];
                  
                  
                       }
                  
                  
                  
                  
                  
                       return $userData;
                  
                  
                  }‘‘‘
                  
                  
                  
                  
                  
                  Вот такой вопрос на собеседовании встретился недавно, можете, пожалуйста, рассказать как правильнее и почему именно так? 
                  
                  
                  
                  
                  
                  P.S. Предвкушаю вопросы, проводится ли экранирование перед добавлением в бд и т.п. Это здесь не очень важно, тут важно какой подход будет выбран
                  
                  
                
экранирование это изменения представления данных, не нужно его мешать с получением данных
Обсуждают сегодня