下面的代码访问属性(不包括命名空间,路由):无法从另一个类
class OneController extends Controller{
public $variable = "whatever";
public function changeVariableAction(){
$this->variable = "whenever";
// any code...
$this->redirectToRoute("class_two_route_name");
}
}
use AppBundle\Controller\OneController;
class Two{
public function otherFunctionAction(){
$reference = new One();
return new Response($reference->variable);
}
}
我为什么看到“什么”而不是“每当”?我知道在执行changeVariableAction()
的代码中没有行,但是当sb进入匹配class One
中此行为的路由时正在执行?
编辑:
当我写SF3外我行的方案。
class One{
public $variable = "whatever";
public function changeVariable(){
$this->variable = "whenever";
}
}
class Two{
public function otherFunction(){
$reference = new One();
$reference->changeVariable();
echo $reference->variable;
}
}
$reference2 = new Two();
$reference2->otherFunction();
您创建一个'***'的***新实例***。任何新的实例都会将'$ variable'设置为'whatever'。你的代码是这样说的。 – deceze