今天,在试图写这个User类的时候,我在下面突出显示的行中遇到了上面的错误,并且想知道你对它的想法。意想不到的T_CATCH,期待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;
}
}
不幸的是,当我发布这些内容时,我几乎注意到缺少“try {”。还有其他几个我修复的错误,但非常感谢:) – Jono 2010-08-28 19:15:35