Духовность™
Продвинутый новичок
Как бы Вы написали такой код?
Есть класс пользователь.
Нужно вывести список пользователей. Имеем 2 варианта:
1. Структурный, простой, 1 запрос
2. ОО-подход, 1 + N-юзеров запросов:
что тут правильно как идеологически, так и практически?
Есть класс пользователь.
PHP:
class user
{
public function __construct($id_user)
{
$this->data = $db->query('SELECT * FROM users WHERE id_user = '.$id_user);
}
}
1. Структурный, простой, 1 запрос
PHP:
$users = $db->query('SELECT * FROM users ...')->fetch_assoc();
foreach($users as $user)
{
echo '<tr><td>'.$user['name'].'</td></tr>';
}
PHP:
$res = $db->query('SELECT id_user FROM users ...');
while($id_user = $res->getOne())
{
$users[] = new User($id_user);
}
foreach($users as $user)
{
echo '<tr><td>'.$user->getByName('name').'</td></tr>';
}

