在对象方法名称中串联php变量

时间:2018-09-13 23:56:09

标签: php object methods concatenation

  • 我有getFoo,getBar方法
  • 我已经排列了[Foo,bar]
  • 我想在循环中动态获取方法

示例:

class Item {
    getFoo();...
    getBar();...
}

$methods = ['Foo','Bar'];

...
foreach($methods as $method){
    $methodName = 'get'.$method.'()';
    $item->{$methodName}; //Notice: Undefined property: Item::$getFoo()
 }

//"Item->$getFoo()"  instead of "Item->getFoo()" probleme is $

1 个答案:

答案 0 :(得分:0)

def add_columns(dataframe, column_list):
    for col in column_list:
        self = dataframe.withColumn(str(col), lit(None).cast(StringType())))
    return dataframe