我想验证我的类中的方法是否返回一个真正的值。请在课堂下面看看我的对象,并告诉我这是否是一个有效的陈述。我正在使用它来验证电子邮件地址是否已经存在于数据库中。验证方法返回true
我的类,它的构造
class CheckEmail {
public function __construct($email) {
$db = Database::GetHandler();
$sql = "SELECT email from users WHERE email='$email'";
$stmt = $db->prepare($sql);
$stmt->execute();
$rows = $stmt->rowCount();
if($rows > 0) {
return true;
} else {
return false;
}
}
}
我从这个类对象:
if($checkEmail = new CheckEmail($_POST[email])==true) {...
这OOP是如何工作的不是。如果你想要一个返回'true'或'false'的函数,然后创建一个函数。当你不从构造函数返回一个对象时,我不知道PHP在做什么,但即使它返回了布尔值,这也是一个糟糕的设计。 – 2012-03-15 18:43:45
你是**开放**到SQL注入。学习如何使用PDO做适当的准备查询,或者**如果您还没有成功,您将被黑客入侵。 – Brad 2012-03-15 18:44:04
[Echo Return构造方法;](http://stackoverflow.com/questions/3254279/echo-return-construct-method),[构造函数返回什么可以吗?](http:// stackoverflow.com/questions/6821288/is-it-ok-for-a-construct-to-return-something) – jprofitt 2012-03-15 18:44:27