代码之家  ›  专栏  ›  技术社区  ›  Josh K

从PHP中包含字符串的对象获取变量

  •  1
  • Josh K  · 技术社区  · 15 年前

    我有一个 Persons 对象。它有一个变量 name 可以说

    $p = new Person('John');
    echo $p->name;
    

    现在我有一根绳子。

    $name = 'name';
    

    我需要得到 $p->name 使用 $p $name . 类似的东西

    echo $p->[$name];
    
    3 回复  |  直到 15 年前
        1
  •  4
  •   Richard JP Le Guen    15 年前
    echo $p->{$name};
    
        2
  •  3
  •   draganHR    15 年前

    echo$p->$name;

        3
  •  1
  •   Musa    15 年前

    echo$p->$name; 如果包含特殊字符,则可能会产生错误,因此后面的字符是完美的

    echo $p->{$name};