PHP 对象 : get value of attribute by computed name

标签 php object get attributes

如果我在运行时计算名称,如何按名称访问对象的属性?

例如。我遍历键并想要获取属性 "field_"的每个值。 $键

在 python 中有 getattribute(myobject, attrname)

当然,它适用于 eval("$val=$myobject->".$myattr.";"); 但 IMO 这很丑陋 - 有更清洁的方法吗?

最佳答案

请记住,PHP 的一个非常强大的特性是它的 Variable Variables

你可以使用

$attr = 'field' . $key;
$myobject->$attr;

或者更简洁,使用大括号

$myobject->{'field_'.$key};

关于PHP 对象 : get value of attribute by computed name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537028/

相关文章:

php - 使用 PHP 关联数组查找笛卡尔积

javascript - 在 JavaScript 中,链式赋值可以吗?

java - 使对象成为静态的好处,即使它们不需要如此?

javascript - 检查数组是否具有另一个数组的键值对

php - 当按下第二个提交按钮时,变量中的值消失

PHP - 将 PDO 与 IN 子句数组一起使用

php - .htaccess 文件不适用于本地主机 XAMPP

php - 将 GET 变量从一个 Bash/PHP 脚本传递到另一个脚本

php - 如何在 HTML 中为 mySQL 使用 PHP

javascript - NodeJS 服务器从 MongoDB 返回空数据