首页 > 解决方案 > 设置对象属性名称

问题描述

也许是一个愚蠢的问题,但我想知道实现这一目标的正确方法:

我有一个字符串数组;我想将它用作我的 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';
                        }

标签: phparraysobjectstdclass

解决方案


你可以使用 null、false 或 '' 而不是 'something'


推荐阅读