动态前缀属性PHP


Dynamic prefix attribute PHP

我有一个关于PHP中属性的问题。

我有不同的类,它们具有相同的属性,但前缀不同。

示例:

$attr->a_field;
$attr2->b_field;

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

我试过了:

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

而且效果非常好。但还有其他方法吗?

我也尝试过:

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

等等,我想我会得到谁的PHP错误

谢谢!

您可以直接将其写成$attr->{"{$prefix}_field"},如文档中所示。

您正在研究变量

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