如何将结果绑定到另一个类的变量上


How to bind result on variable of another class?

我有一个这样的查询:

if($stmt = $this->db->prepare("SELECT * FROM rol WHERE sug = ?"))
  {
        $stmt->bind_param("s", $role_slug);
        $stmt->bind_result($this->personal_model->sug);
        ...

我在此文件中导入了sug变量声明如下的类Personal_model

private sug;

在课堂内部。我应该将私有更改为公共,或者有更好的方法来操作另一个类的变量?

您可以添加更改类私有属性的方法,例如:

class TEST
{
    private $sug;
    public function changeSlug($sug)
    {
        $this->sug = $sug;
    }
}

您可以稍后像这样使用它

$personalModel = new TEST();
$newSug = 'new sug';
$personalModel->changeSlug($newSug);