从 php class 获取变量值

get variable value from a php class

在这个函数中,我得到了 "apartmentId"

的值
function aptAction(){
$user->.......
.......
$apartmentId = $user->getApartments()->get(0)->getId();
}

现在我有另一个函数我想得到这个变量值,所以我这样写---

$val = $this->aptAction()->apartmentId;

我知道这是错误的。

如果我这样写---

$val = $this->aptAction();

它将 return 很多我不需要的价值,我只需要一个选定的变量值,我该怎么做。谁能帮我解决这个问题。

使用 $val = $this->aptAction(); 不会像目前那样工作,aptAction() 实际上 return 什么也不会。

为了以这种方式使用它,您需要 return 像这样从中提取一个值。

function aptAction(){
    //$user->.......
    //.......

    return $user->getApartments()->get(0)->getId();
}

现在,当您调用 $val = $this->aptAction(); 时,您将获得所需的值。

建立一个你想要的值的数组,使用下面的转换使对象和return对象。

    function aptAction() { $array = array(
        'apartmentId' => $user->getApartments()->get(0)->getId(), 
        'id' =>200
        );
    $object = json_decode(json_encode($array), FALSE);
    return $object;
}

.. . $this->aptAction()->apartmentId;