class Task extends Threaded {     public $response;      public function someWork()     {         $content = file_get_contents('http://google.com');         preg_match('~<title>(.+)</title>~', $content, $matches);         $this->response = $matches[1];     } }  $task = new Task;  $thread = new class($task) extends Thread {     private $task;      public function __construct(Threaded $task)     {         $this->task = $task;     }      public function run()     {         $this->task->someWork();     } };  $thread->start() && $thread->join();  var_dump($task->response); 

Read more of this post