我有一个关于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"}