设置对象 属性 名称
set object property names
也许是一个虚拟问题,但我想知道实现此目标的正确方法:
我有一个字符串数组;
我想将它用作我的 stdclass 对象的属性;
为什么我不能准备它,然后在不即时给它赋值的情况下使用它?
$heading= ["cgonboardingid","username","firstname","lastname","departement","lang","cgrole"];
$tmpUser = new \stdClass();
此代码无效:
foreach ($headings as $head){
$tmpUser->$head;
}
无论我尝试使用 {$head}
还是 {'$head'}
这有效!!!
foreach ($headings as $head){
$tmpUser->$head='something';
}
您可以使用 null、false 或 '' 代替 'something'
也许是一个虚拟问题,但我想知道实现此目标的正确方法:
我有一个字符串数组; 我想将它用作我的 stdclass 对象的属性; 为什么我不能准备它,然后在不即时给它赋值的情况下使用它?
$heading= ["cgonboardingid","username","firstname","lastname","departement","lang","cgrole"];
$tmpUser = new \stdClass();
此代码无效:
foreach ($headings as $head){
$tmpUser->$head;
}
无论我尝试使用 {$head}
还是 {'$head'}
这有效!!!
foreach ($headings as $head){
$tmpUser->$head='something';
}
您可以使用 null、false 或 '' 代替 'something'