PHP使用string作为名称创建变量

时间:2015-08-03 09:02:02

标签: php

我现在停留了2个小时,试图使用数组中的名称动态创建变量。我错过了什么?

private $filter_keys = array(
  'filter_warranty_id',
  'filter_service_centre_id'
}

foreach($this->filter_keys as $filter) {
  $($filter) => 'bla'
}

我研究过变量变量,提取,紧凑,但这些似乎都没有完成任务。

2 个答案:

答案 0 :(得分:2)

代码中存在一些错误 -

  • 意外}
  • 缺少;
  • 语法错误$($filter) => 'bla'

代码应为 -

private $filter_keys = array(
  'filter_warranty_id',
  'filter_service_centre_id'
);

foreach($this->filter_keys as $filter) {
  $$filter = 'bla';
}

var_dump($filter_warranty_id); 

<强>输出

string(3) "bla"

答案 1 :(得分:0)

试试这个:

foreach($this->filter_keys as $filter) {
    $$filter = 'bla';
}