【问题标题】:Getting a variable from an object with a string in PHP在 PHP 中使用字符串从对象中获取变量
【发布时间】:2010-06-10 19:34:56
【问题描述】:

我有一个Persons 对象。它有一个变量 name 可以通过说来访问

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

现在我有了一个字符串。

$name = 'name';

我需要使用$p$name 获取$p->name。像

echo $p->[$name];

【问题讨论】:

标签: php variables object


【解决方案1】:
echo $p->{$name};

【讨论】:

  • 哇。这很容易。为什么需要{}?我的意思是他们会在什么情况下?
  • 如果你想用$p->{functionA(functionB().$name)} 之类的东西全力以赴,但它有点过分;) 我也觉得它更容易阅读。 $p->$name 看起来太像 $p-$name
【解决方案2】:

回显 $p->$name;

【讨论】:

    【解决方案3】:

    回显 $p->$name; 如果包含特殊字符可能会产生错误,因此以下是完美的

    echo $p->{$name};
    

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 2012-03-24
      • 2021-03-03
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2022-10-21
      • 1970-01-01
      相关资源
      最近更新 更多