Преобразуйте его в массив, затем extract()
it.
Помните комментарий alcuadrado относительно инкапсуляции;это подчеркивается тем фактом, что extract()
будет работать только с общедоступными переменными экземпляра (я обновил мой пример кода, чтобы показать это).
class TestClass
{
public $one = 1;
public $two = 2;
private $three = 3;
}
$object = new TestClass;
extract((array) $object);
var_dump($one, $two, $three);
Вывод:
Notice: Undefined variable: third in...
int(1)
int(2)
NULL