gpt4 book ai didi

php - Symfony2 : Change property of object in the session

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:21 24 4
gpt4 key购买 nike

我在 session 中有一个序列化对象。

当我只想更改此对象的一个​​属性时,这真的是唯一的方法吗:

$foo = $session->get('foo');
$foo->setBar('Hello');
$session->set('foo', $foo);

有没有办法直接在 session 中修改属性,而不必从 session 中获取整个对象?

类似$session->set('foo.bar','Hello');

编辑: 我已阅读 http://symfony.com/doc/current/components/http_foundation/sessions.html#attributes但是(据我了解)这仅适用于数组,不适用于对象。在任何情况下,$session->set('foo/bar', 'hello'); 都不起作用:它在 session 中创建一个新条目(foo),名为 foo/bar

最佳答案

正如我在评论中所说,您可以使用此解决方案:

$session->get('foo')->setBar('Hello');

希望对您有所帮助!

关于php - Symfony2 : Change property of object in the session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33040758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com