设置对象 属性 名称

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'