【发布时间】:2015-01-23 04:49:09
【问题描述】:
我有以下课程:
class User {
$con = mysqli_connect('localhost', 'root', '', 'thefilenet');
public function __construct($username) {
// code code code
}
public function isVerified($username) {
$q1 = mysqli_query($con, "SELECT `Verified` FROM `_users` WHERE `Username` = '$username'");
$verified = mysqli_fetch_array($q1)[0];
return ($verified == 1) ? true : false;
}
public function thisThat($username) {
// ...
}
}
还有很多方法至少带有一个相同的参数,$username 在$user = new User('myUserName'); 时间提供给构造函数。现在我想使用这些方法而不是每次都提供 $username 参数。
比如,我应该可以使用$user->isVerified(); 而不是$user->isVerified('myUserName');
我如何做到这一点?
PS:动态表/记录选择的每个方法都需要$username参数。
【问题讨论】:
-
抱歉,您的
$con=mysqli_connect()在类方法之间做了什么? -
将用户名放在构造函数的类属性中。
-
@OlegDubas 我正在使用此连接
$con以不同的方法从 mysql 表中检索数据。
标签: php class oop object-oriented-database