在PHP中动态访问对象属性数组元素

Ted*_*Ted 1 php oop

我有一个对象,我想动态地进行交互.我想重命名game1_team1:

$default_value = $individual_match->field_match_game1_team1[0]['value'];
Run Code Online (Sandbox Code Playgroud)

是game1_team2,game2_team1,game2_team2,game3_team1等.基于他们所处的循环.

我试过了:

$dynamic = 'field_match_game'.$i.'_team'.$j;
$default_value = $individual_match->$dynamic[0]['value'];
Run Code Online (Sandbox Code Playgroud)

但它回来了

致命错误:不能将字符串偏移用作数组

更新:根据Saul的回答,我将代码修改为:

$default_value = $individual_match->{'field_match_game'.$i.'_team'.$j}[0]['value'];
Run Code Online (Sandbox Code Playgroud)

摆脱了致命错误,但没有返回值.

Sau*_*aul 7

$individual_match->field_match_game1team1[0]['value'] = 'hello1';

$i = 1;
$j = 1;

$default_value = $individual_match->{'field_match_game'.$i.'team'.$j}[0]['value'];
Run Code Online (Sandbox Code Playgroud)