我的课程看起来像这样:
class MyClass
{
public $value;
public function __construct()
{
//some code...
}
public function setValue()
{
$this->value = 1;
}
}
$c = new MyClass;
$c->setValue();
var_dump(get_object_vars($c));
它可以工作但是现在,我想获取值,但不需要声明类MyClass并调用setValue。有人可以帮帮我吗?
答案 0 :(得分:0)
ReflectionMethod::invoke
。<?php
class MyClass
{
public $value;
public function __construct()
{
//some code...
}
public function setValue()
{
return $this->value = 1; //<----- Add a return keyword
}
}
$reflectionMethod = new ReflectionMethod('MyClass', 'setValue');
echo $reflectionMethod->invoke(new MyClass(), '');
<强> OUTPUT :
强>
1