PHP使用字符串作为名称创建变量

PHP使用字符串作为名称创建变量,php,Php,我花了两个小时试图使用数组中的名称动态创建变量。我错过了什么 private $filter_keys = array( 'filter_warranty_id', 'filter_service_centre_id' } foreach($this->filter_keys as $filter) { $($filter) => 'bla' } 我研究过变量、抽取、压缩,但这些似乎都不能完成任务 试试这个: foreach($this->filter_keys

我花了两个小时试图使用数组中的名称动态创建变量。我错过了什么

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

foreach($this->filter_keys as $filter) {
  $($filter) => 'bla'
}
我研究过变量、抽取、压缩,但这些似乎都不能完成任务

试试这个:

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

代码中有一些错误-

  • 意外的
    }
  • 缺少
  • 语法错误
    $($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"

这有一整节。标题是不言自明的“变量”。但有一点友好的建议:不要这样做:变量、列表和其他类似的函数最终只会让你感到悲伤。。。