我正在尝试创建一个新对象并将创建者作为构造函数中的参数传递。
public function update_user_score(&$response){
$user_id = $_POST['user_id'];
$score_details = $_POST['score_details'];
require_once 'Score_manager.php';
$score_manager = new Score_manager($this);
$score_manager->update_user_score($user_id, $score_details);
$response['success'] = 1;
$response['new_score'] = $new_score;
return;
}
在 Score_manager 中,构造函数是:
// constructor
function __construct($mfunc_helper) {
require_once 'DB_Connect.php';
// connecting to database
$this->db = new DB_Connect();
$this->db->connect();
$this->$func_helper = $mfunc_helper;
}
一旦我到达 $this->$func_helper = $mfunc_helper; 我收到下一个错误“未定义的变量:func_helper ...”。我试图用 & 传递 $this,但我得到“致命错误:调用时传递引用已被删除......”。我究竟做错了什么 ?