gpt4 book ai didi

Symfony 调用从变量中获取名称

转载 作者:行者123 更新时间:2023-12-04 17:33:48 24 4
gpt4 key购买 nike

我想使用数据库中存储的字段名调用 getter。

例如,有一些字段名存储,如 ['id','email','name']。

$array=Array('id','email','name');

通常,我会调用 ->getId() 或 ->getEmail()...

在这种情况下,我没有机会处理这样的事情。是否有可能将变量作为 get 命令的一部分,例如...
foreach ($array as $item){
$value[]=$repository->get$item();
}

我可以以某种方式使用魔法方法吗?这有点令人困惑......

最佳答案

Symfony 提供特别 PropertyAccessor你可以使用:

use Symfony\Component\PropertyAccess\PropertyAccess;

$accessor = PropertyAccess::createPropertyAccessor();

class Person
{
private $firstName = 'Wouter';

public function getFirstName()
{
return $this->firstName;
}
}

$person = new Person();

var_dump($accessor->getValue($person, 'first_name')); // 'Wouter'

http://symfony.com/doc/current/components/property_access/introduction.html#using-getters

关于Symfony 调用从变量中获取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141475/

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