php - 设置对象属性名称
问题描述
也许是一个愚蠢的问题,但我想知道实现这一目标的正确方法:
我有一个字符串数组;我想将它用作我的 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'
推荐阅读
- compiler-construction - 如何修复生成的 llvm 字节码中的分段错误?
- html - 本地主机风格不同于服务器风格
- kubernetes - Kubernetes 服务发现 DNS 查找
- python - 冻结脚本中的多处理 python
- java - 尝试使用带有 Streams 的 Java 8 解析 /etc/passwd
- android - 使用 Room 中的外键从另一个实体获取列
- python - 在不使用 Pandas 的情况下,如何分析 CSV 数据并仅从 CSV 文件的某些列和行中提取某些值?
- android - 上下文菜单未显示在列表视图中的选定菜单项上
- json - 在 Ionic 4 中通过 HTTP POST 将 json 数据发送到后端不起作用。[注意:试图获取非对象的属性]
- php - 根据产品类别自定义购物车总计和结帐总计文本