这个问题已经在这里有了答案:




已关闭8年。






这是我的原始代码:

function generateQuery($type, $language, $options)
{
    // Base type
    $query = $this->Queryparts->print['filter'];

    // Language modifiers
    // Additional options

    return $query;
}

“print”是定义为对象的数组/哈希(使用“(object)”强制转换)。我希望做这样的事情:
    $query = $this->Queryparts->$type['filter'];

将$ type变量用作对象名称。这可能吗?

最佳答案

$query = $this->Queryparts->{$type}['filter'];

关于php - PHP:动态对象名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13526227/

10-10 18:03
查看更多