在此功能中,我获得了" apartmentId"
的价值function aptAction(){
$user->.......
.......
$apartmentId = $user->getApartments()->get(0)->getId();
}
现在我有另一个功能,我想得到这个变量值,所以我这样写---
$val = $this->aptAction()->apartmentId;
我知道这是错误的。
如果我这样写---
$val = $this->aptAction();
它会返回很多我不需要的值,我只需要一个选定的变量值,我该怎么做。任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
使用$val = $this->aptAction();
无法正常工作,aptAction()
实际上并未返回任何内容。
要以这种方式使用它,您需要return
这样的值。
function aptAction(){
//$user->.......
//.......
return $user->getApartments()->get(0)->getId();
}
现在,当您致电$val = $this->aptAction();
时,您将获得您正在寻找的价值。
答案 1 :(得分:0)
构建一个数组你想要的值,使用下面的转换make对象并返回对象。
function aptAction() { $array = array(
'apartmentId' => $user->getApartments()->get(0)->getId(),
'id' =>200
);
$object = json_decode(json_encode($array), FALSE);
return $object;
}
.. 。 $这 - > aptAction() - > apartmentId;