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