动态前缀属性PHP

时间:2016-05-11 18:28:10

标签: php oop

我对PHP中的属性有疑问。

我有各种具有相同属性的类,但具有不同的前缀。

示例:

Backbone.history.start({pushState: true})

所以,对于另一个我想要访问它们的类。

我试过了:

$attr->a_field;

$attr2->b_field;

它完美无缺。但还有其他方法吗?

我也尝试过:

$field = "{$prefix}_field";
$attr->{$field}

等我认为我得到了PHP的错误

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将其直接写为$attr->{"{$prefix}_field"},如the docs

所示

答案 1 :(得分:0)

您正在调查variable variables

$attr->{$prefix."_field"}