如何为 PHP 中的其他方法提供构造函数参数?
How To Supply Constructor Argument To Other Methods In PHP?
我关注了 class:
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
参数以进行动态 table/record 选择。
只需将您提供给构造函数的 $username
保存在 class 私有 属性 中以备将来使用:
class User
{
private $username;
function __construct($username) {
$this->username = $username;
}
function isVerified() {
// check $this->username
}
}
我关注了 class:
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
参数以进行动态 table/record 选择。
只需将您提供给构造函数的 $username
保存在 class 私有 属性 中以备将来使用:
class User
{
private $username;
function __construct($username) {
$this->username = $username;
}
function isVerified() {
// check $this->username
}
}