Aujourd'hui, en essayant d'écrire cette classe User, j'ai rencontré l'erreur ci-dessus sur la ligne en surbrillance ci-dessous, et je me demandais ce que vous en pensiez.inattendu T_CATCH, attendez T_FUNCTION
class User {
public $username;
public $password;
public $user_info;
public $connection;
function __construct($username) {
$connection = new Database();
try {
$user_info = $connection->query("SELECT * FROM `users` WHERE `username` = '$username'");
if ($user_info == null) {
throw new Exception("Could not find user details, please try again later!");
}
***} catch (Exception $login) {***
die($login->getMessage());
}
session_start();
$_SESSION["dgs_tech"] = $user_info;
}
function update_info() {
$user_info = $connection->query("SELECT * FROM `users` WHERE `username` = '$username'");
if ($user_info == null) {
throw new Exception("Could not find user details, please try again later!");
}
} catch (Exception $login) {
die($login->getMessage());
}
$_SESSION{"dgs_tech"] = $user_info;
}
function return_info() {
$text = "<p>"
foreach($user_info as $name => $item) {
$text += "<h1>$name:</h1>$item<br/>";
}
$text += "</p>";
return $text;
}
}
Malheureusement, à peu près dès que j'ai posté cela, j'ai remarqué l'absence de "try {". Il y avait plusieurs autres erreurs que j'ai corrigées, mais merci beaucoup quand même :) – Jono