在链式方法使用中使用变量

时间:2014-01-10 10:51:43

标签: php oop chained

$wrapper = entity_metadata_wrapper('myentity',$entity); 
$data[$key]['field_test'] = $wrapper ->field_test ->value();

上面的代码工作正常,但如果我用变量替换链式属性,它就不起作用。

$field_name = 'myfield';
$wrapper = entity_metadata_wrapper('myentity',$entity); 
$data[$key][$field_name] = $wrapper ->$field_name ->value();

错误:'PHP错误:函数名必须是字符串'

我该如何解决这个问题?谢谢

1 个答案:

答案 0 :(得分:2)

变化:

$data[$key][$field_name] = $wrapper->$field_name->value();

$data[$key][$field_name] = $wrapper->{$field_name}->value();

请参阅:: Curly Syntax