如何在 PHP/HTML 属性中回显出 OOP 方法?



我想知道如何插入这个对象方法:

$object = new User;
echo $object->getAllUsers();

在 "src" 的 PHP/HTML 属性中:

echo "<a href='#'>
<img id='#' src='#howtoinsert?'></a>;

。因为该对象方法包含我想要回显的数据库中$uid的数据。我已经尝试了很多方法,但它们不起作用。我该怎么做?

这是包含该对象方法的"类用户":

class User extends Dbh {
public function getAllUsers() {
$stmt = $this->connect()->query("SELECT * FROM indeximg");
while ($row = $stmt->fetch()) {
$uid = $row['username'];
return $uid;    
}
}
}

以下是可以构建标记的代码

$object = new User();
$users = $object->getAllUsers();
foreach($users as $currUser)
{
echo '<a href="#"><img id="#" src="'.$currUser.'.jpg"></a>';
}

但看起来您的用户类也需要一些帮助。按原样,它只会返回第一个用户。尝试这样的事情:

class User extends Dbh
{
public function getAllUsers()
{
$stmt    = $this->connect()->query("SELECT * FROM indeximg");
$output = [];
while ($row = $stmt->fetch())
{
$uid      = $row['username'];
$output[] = $uid;
}
return $output;
}
}

最新更新