下面的代碼訪問屬性(不包括命名空間,路由):無法從另一個類
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