如何为 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
    }
}