1
class Test extends thread {
function __construct(&$db,$userObj) {
$this -> userObj = $userObj;
print "Original:";
var_dump($db);
$this->db = $db;
print "InThread:";
var_dump($this->db);
// as value of $this->db and db(in constructor) is different I am gettting different values.
}
public function run(){
$userId = $this->userObj->getUserId();
$data = $this->db->getData();
// as value of $this->db and db(in constructor) is different I am getting different values.
}
function getData(&$db,$userObj){
$thread = new Test($db,$userObj);
$thread->start();
}
내 실행 기능에서 db 값을 사용하고 싶습니다. $ db 값을 변경하지 않고 run()을 통해 스레드 생성자 변수에 액세스하는 방법.실행 함수에서 스레드의 생성자 변수에 액세스하는 방법은 무엇입니까?